매핑 테이블을 사용한 다수의 관계 매핑
-
28-10-2019 - |
문제
다음 테이블이 있습니다
Users
-> UserId
-> Name
Roles
-> RoleId
-> Name
UserRoles
-> UserId
-> RoleId
그리고 다음 수업
public class Role{
public int RoleId{get;set;}
public int Name{get;set;}
}
public class User{
public int UserId{get;set;}
public int Name{get;set;}
public ICollection<Role> Roles{get;set;}
}
EntityFramework ModelBinder를 사용 하여이 점을 매핑하는 방법.
해결책
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.HasMany(u => u.Roles)
.WithMany()
.Map(a => {
a.ToTable("UserRoles");
a.MapLeftKey("UserId");
a.MapRightKey("RoleId");
});
}
제휴하지 않습니다 StackOverflow