【发布时间】:2014-04-28 23:22:03
【问题描述】:
我正在开发一个 asp.net mvc5 ef5 应用程序。我使用 ef 代码优先方法。我有两个表 User(UserId,Name) 和 Role(RoleId, Name)。我的 DataContext 类看起来像这样:
using System.Data.Entity;
namespace WebApp.DAL
{
public class DataContext : DbContext
{
public DataContext(): base("DefaultConnection")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.HasMany(u => u.Roles)
.WithMany(r=>r.Users)
.Map(m =>
{
m.ToTable("UserRoles");
m.MapLeftKey("UserId");
m.MapRightKey("RoleId");
});
}
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
}
}
在我的控制器中,我有一个 DataContext 类型的属性 Context。如何通过角色名称访问该控制器列表中具有角色的所有用户?
【问题讨论】:
标签: c# .net entity-framework ef-code-first asp.net-mvc-5