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的工作在我的情况)。
- 通过devise器背景右键单击上下文菜单添加关联
- 设置您的关联(一定要取消选中创build外键)
- 右键单击关联并select“属性”
- 点击参考约束的...button
- 设置内的键之间的关系
- validation(从devise器上下文菜单)
- ???
- 利润!