实体框架1到很多关系 - 多重性错误113

时间:2014-07-21 21:30:47

标签: entity-framework

我有两张桌子 订单和订单线
订单有ID属性 OrderLines具有ID和OrderID属性。

所以1个订单可以有很多订单行。

当我将OrderLines添加到实体模型时,我设置了" Entity Key = false"关于" ID"场。
我设置了#34;实体密钥=真"在" OrderID"场。
然后我添加一个新的协会 OrderLines multiplicity = many和Orders multiplicity = 1.没有导航属性,也没有添加外键属性 参考约束..
Principal OrderLines OrderID - 从属订单ID。

点击保存,然后我将得到"多重性在角色' OrderLines' ...主要角色的多重性的有效值是' 0..1'或1'。"
如果我将其从1更改为说' 0..1'然后我会得到同样的错误。

1 个答案:

答案 0 :(得分:0)

我必须执行以下操作才能使其正常工作。

  1. 确保订单中的ID和OrderLines中的ID具有" StoreGeneratedPattern = Identity"
  2. 确保OrderLines中的OrderID具有"实体键= False"
  3. 创建1对多,其中1位于订单上,而许多位于OrderLines
  4. 对于任何想要了解实体框架关系的人来说,这个网站都有一点帮助 http://weblogs.asp.net/ricardoperes/entity-framework-code-first-relations