Отображение отношений «многие ко многим» с использованием таблицы сопоставления - PullRequest
2 голосов
/ 16 июня 2011

У меня есть следующие таблицы

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.

1 Ответ

4 голосов
/ 16 июня 2011
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");
        });
}
...