Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 先使用EF4.3代码与同一表建立多对多关系_Entity Framework_Entity Framework 4.1_Ef Code First_Entity Framework Ctp5 - Fatal编程技术网

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”);
});