实体框架关系问题'无法确定主要结束......'

时间:2014-11-04 15:39:20

标签: c# entity-framework

我有两个课程,如下面的

Class One 
{
  ID (PK),
  Property 2;
}

Class Two
{
  ID (PK),
  One_ID (FK),
  Nullable_One_ID (FK)
}

保存时我收到错误' Unable to determine the principal end of the 'x' relationship. Multiple added entities may have the same primary key.'

我尝试了很多组合WithOutPrincipalWithOutDependant等。但没有运气,请引导我找到正确的关系。

2 个答案:

答案 0 :(得分:0)

您的问题有点不清楚,您可能希望提供更多详细信息,但我怀疑您只需要在您的第2类中使用一个外键属性。根据您创建这些对象的方式,这可能也会发生,因为您尝试引用的ID为0,因为该对象尚未保存到数据库中,因此它具有没有被分配id。

答案 1 :(得分:0)

如果您尝试在第一类和第二类之间建立1到0或1的关系,那么您需要在第2类中使用主键和foriegn键,它应该是第1类的主键

第一类{ID(PK),物业2; }

第二类{One_ID(PK,FK),Nullable_One_ID(FK)}