Loading...
GeorgiGeorgiev444 avatar GeorgiGeorgiev444 0 Точки

Asp.Net MVC

Малко помощ колеги че зацепих на едно място имам class Students в моделите със следните пропъртита:

  public Student()
        {
            this.Courses = new HashSet<Course>();
        }

        public int Id { get; set; }

        public virtual ApplicationUser User { get; set; }

        public ICollection<Course> Courses { get; set; }

а на Course класа са тези:

public Course()
        {
            this.Students = new HashSet<Student>();
        }

        public int Id { get; set; }

        public string Name { get; set; }

        public string Description { get; set; }

        public virtual ApplicationUser Trainer { get; set; }

        public DateTime StartDate { get; set; }

        public DateTime EndDate { get; set; }

        public virtual ICollection<Student> Students { get; set; }

След като си регистрирам Student искам да го запиша за някой Course. Записвам го всичко точно в междинната таблица в базата данните имам Student_Id и Course_Id. След като съм го добавил към някой Course правя RedirectToAction към профилната му страница където изкарам информация за  Student  и в табличен вид в Курсовете за който е записан обаче таблицата за курсове е празна. Тръгнах да дебъгвам в UsersService , за да видя какво ми връща обаче на Student  пропъртито Course  е празно пък в база данните има записан курс. Това е  кода от UsersService:

public ProfileVm GetProfileVm(string userName)
        {
            ApplicationUser currentUser = this.Context.Users.FirstOrDefault(u => u.UserName == userName);

            ProfileVm vm = AutoMapper.Mapper.Map<ApplicationUser, ProfileVm>(currentUser);

            Student student = this.Context.Students.FirstOrDefault(s =>s.User.Id == currentUser.Id);

            vm.EnrolledCoursed = AutoMapper.Mapper.Map<IEnumerable<Course>, IEnumerable<UserProfileVm>>(student.Courses);

            return vm;
        }

 

Тагове:
0
C# MVC Frameworks - ASP.NET 03/11/2017 10:51:42
Alex0101 avatar Alex0101 374 Точки

 

public ICollection<Course> Courses { get; set; } , пробвай с virtual.

 

0
GeorgiGeorgiev444 avatar GeorgiGeorgiev444 0 Точки

Ехххх, от това беше как съм го пропъснал .... . Нищо благодаря много :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.