多个实体上的实体框架错误

时间:2016-12-13 06:50:01

标签: c# entity-framework

我有一个工作对象:

public class Work{
public int WorkId { get; set; }
public virtual Work RelatedWork { get; set; }
public virtual ICollection<Work> RelatedMultipleWorks { get; set; }
}

我正在生成一个像这样的Work对象:

Work myWork = new Work();

work mywork2 = new Work();
work mywork3 = new Work();

myWork.RelatedMultipleWorks.add(mywork2);
myWork.RelatedMultipleWorks.add(mywork3);

DbSaveChanges上,我遇到了这个例外:

  

'Database.Works'中的实体参与'Company_CompanyWorks'   关系。找到0个相关的'Company_CompanyWorks_Source'。 1   'Company_CompanyWorks_Source'是预料之中的。

你能告诉我我做错了什么吗?感谢。

1 个答案:

答案 0 :(得分:0)

由于您正在建模一对多关系,因此您的相关工作需要具有与之相关的外键。在您的Work课程中添加Work媒体资源。

编辑:示例

public class Work{
// Primary key
public int WorkId { get; set; }

// Foreign key
public virtual Work Work { get; set; }

public virtual ICollection<Work> RelatedMultipleWorks { get; set; }
}