entity framework – 手动添加导航属性

我从我的数据库中生成一个entity framework模型(4.0)。 我没有devise数据库,也没有对模式进行任何控制,但有几个表没有定义外键约束,但却有一个隐式的关系定义。

例如:

我有一个名为People的表,它具有以下列:GenderID RaceID

“性别”和“种族”都有表格,但“人物”表格中没有外键。

当我导入模型时,它没有为这些关系添加导航属性。 我试图手动添加它,但从angular色和angular色被禁用。 我不知道如何自己添加关系。 我该怎么做呢?

是的 – 这不是那么简单。

这是你做的:

1 – 右键单击​​devise器, 添加 – > 关联

2 – build立协会和基数(人* 1性别,人* 1种族)

3 – 进入模型浏览器 – > 关联

4 – 右键单击​​新创build的关联,单击“ 属性”

5 – 在这里您需要设置密钥和级联选项的端点。 确保你得到正确的端点。 你也可以在这里为你的隐式导航属性设置一个引用约束。

6 – 将导航属性映射到相关的表格/字段。

7 – validation你的模型,交叉手指。

希望这可以帮助。

我遇到这个博客文章 ,其中提出了以下解决scheme,这对我来说很好(不幸的是我不能让RPM1984的工作在我的情况)。

  1. 通过devise器背景右键单击上下文菜单添加关联
  2. 设置您的关联(一定要取消选中创build外键)
  3. 右键单击关联并select“属性”
  4. 点击参考约束的...button
  5. 设置内的键之间的关系
  6. validation(从devise器上下文菜单)
  7. ???
  8. 利润!
Interesting Posts