Entity framework не может загружать роли от одного ко многим
Всем Привет,
Это первый раз, когда я создаю что-то на ASP.net MVC с entity framework с подходом code first, сведения о пользователе загружаются, но роль для пользователя не загружается мой код выглядит следующим образом.
Что я уже пробовал:
public class User { public int UserId { get; set; } [Required] public string UserName { get; set; } [Required] public string UserPwd { get; set; } public string ProjectCode { get; set; } public string UserType { get; set; } public bool IsEnabled{ get; set; } //public int RoleId { get; set; } public DateTime? CreatedDate { get; set; } public string CreatedBy { get; set; } public DateTime? UpdateDate { get; set; } public string UpdatedBy { get; set; } public Role Role { get; set; } }
public class Role { public int RoleId { get; set; } public string RoleName { get; set; } public ICollection<User> Users { get; set; } }
public class UserContext : DbContext { public DbSet<Role> Roles { get; set; } public DbSet<User> Users { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { Database.SetInitializer<UserContext>(null); modelBuilder.Entity<User>().ToTable("Users"); modelBuilder.Entity<User>().HasKey(u=> new{ u.UserId}); } }
public static bool Authenticate(User u) { UserContext uc = new UserContext(); List<User> uList = uc.Users.Where(p => p.UserName == u.UserName && p.UserPwd == u.UserPwd).ToList(); return false; }
Выше uList возвращает список пользователей, но не роли??
Не в состоянии понять, что делать, перепробовал много статей в интернете, но ничего действительно не работает для меня.