コード・ファーストを使用して、あなたがこのモデリングで行くことができます??
public class Role
{
public Role()
{
this.Premission = new HashSet<Premission>();
}
public int RoleId { get; set; }
public string RoleName { get; set; }
public virtual ICollection<Premission> Premissions { get; set; }
}
public class Premission
{
public Premission()
{
this.Role = new HashSet<Role>();
}
public int PremissionId { get; set; }
public string PremissionName { get; set; }
public virtual ICollection<Role> Roles{ get; set; }
}
Fluent Apiを使用すると、次のようにマッピングできます。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Role>()
.HasMany<Premission>(s => s.Premissions)
.WithMany(c => c.Roles)
.Map(cs =>
{
cs.MapLeftKey("RoleRefId");
cs.MapRightKey("PremissionRefId");
cs.ToTable("Role_Premission");
});
}
モデルの作成方法は?コードファースト、モデルファースト...? – vesan
私はコードファーストを使用しています。 – Jajan
権限クラスに「ロール」プロパティを持たないと実行できないかどうかはわかりません。プロパティーはいつでも追加でき、単に使用しないでください。このチュートリアルをチェックしてください:http://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx – vesan