2014-11-04 63 views
0

我有类似下面实体框架的关系问题“无法确定的主要终点......”

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.'

我试了很多组合WithOutPrincipal和两班, WithOutDependant等,但没有运气,请指导我正确的关系。

+0

可以有1个或2'类Two's,但不为0或2个以上? – 2014-11-04 15:53:07

回答

0

如果你想有1到0或1一类和二类然后之间关系就需要有在2类主键和foriegn密钥相同,并且它应该是类一个

类的主键一个{ID(PK),属性2; }

类双{One_ID(PK,FK),Nullable_One_ID(FK)}

0

你的问题有点不清楚,你可能想提供更多的细节,但我怀疑你只需要你的类的一个外键属性。根据你创建这些对象的方式,这可能也会发生,因为你试图引用一个为0的id,因为该对象还没有被保存到数据库中,所以它没有被分配一个id。