Entity framework 先使用EF4.3代码与同一表建立多对多关系
如何使用此架构进行配置Entity framework 先使用EF4.3代码与同一表建立多对多关系,entity-framework,entity-framework-4.1,ef-code-first,entity-framework-ctp5,Entity Framework,Entity Framework 4.1,Ef Code First,Entity Framework Ctp5,如何使用此架构进行配置 CREATE TABLE Entity ( Id int identity primary key, Name nvarchar(30) ) CREATE TABLE Member ( ParentEntityId references Entity(Id), ChildEntityId references Entity(Id) ) 像这样: 模型类: public class Entity { public int Id {
CREATE TABLE Entity
(
Id int identity primary key,
Name nvarchar(30)
)
CREATE TABLE Member
(
ParentEntityId references Entity(Id),
ChildEntityId references Entity(Id)
)
像这样:
模型类:
public class Entity
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Entity> Parents { get; set; }
public ICollection<Entity> Children { get; set; }
}
公共类实体
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共ICollection父项{get;set;}
公共ICollection子项{get;set;}
}
映射:
modelBuilder.Entity<Entity>()
.HasMany(e => e.Parents)
.WithMany(e => e.Children)
.Map(m =>
{
m.ToTable("Member");
m.MapLeftKey("ParentEntityId");
m.MapRightKey("ChildEntityId");
});
modelBuilder.Entity()
.HasMany(e=>e.Parents)
.有许多(e=>e.儿童)
.Map(m=>
{
m、 可转让(“成员”);
m、 MapLeftKey(“父实体ID”);
m、 MapRightKey(“ChildEntityId”);
});