EF - 同桌上有很多人

时间:2014-08-29 09:02:22

标签: c# entity-framework dbcontext

我创建了一个表" Project"以及它之间的多对多关系来表示项目之间的联系

CREATE TABLE Project (Id int identity(1, 1) not null, Name varchar(255))
CREATE TABLE ProjectLink(IdProj int not null, IdProj1 int not null)

IdProj和IdProj1是引用Project.Id的外键

当我使用EF 4 DbContext Generator生成代码时,我得到了包含两个列表的Project类,如

public class Project
{
    public int Id { get; set; }
    public String Name { get; set; }

    public List<Project> LinkedProjects { get; set; }
    public List<Project> LinkedProjectsBack { get; set; }

}

所以当我做的时候

Project A = new Project();
Project B = new Project();
A.LinkedProjects.Add(B);

当我重新加载A和B时保存更改后,B在A.LinkedProjects中,A在B.LinkedProjectsBack中

如何告诉EF生成只有一个列表的Project类?

0 个答案:

没有答案