我有一个工作对象:
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'是预料之中的。
答案 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; }
}