手动添加导航属性
我从我的数据库中生成了一个实体框架模型(4.0)。 我没有设计数据库,也没有对模式进行任何控制,但有几个表没有定义外键约束,但却有一个隐式关系定义。
例如:
我有一个名为People的表,它具有以下列:GenderID RaceID
“性别”和“种族”都有表格,但People表格中没有外键。
当我导入模型时,它没有为这些关系添加导航属性。 我试图手动添加它,但从角色和角色被禁用。 我不知道如何自己添加关系。 我该怎么做呢?
是的 - 这不是那么简单。
以下是你的工作内容:
1 - 右键单击设计器, 添加 - > 关联
2 - 建立协会和基数(人* * 1性别,人* .. 1种族)
3 - 进入模型浏览器 - > 关联
4 - 右键单击新创建的关联,单击“ 属性”
5 - 在这里您需要设置密钥和级联选项的端点。 确保你得到正确的端点。 您也可以在此为您的隐式导航属性设置引用约束。
6 - 将导航属性映射到相关的表格/字段。
7 - 验证你的模型,交叉手指。
希望这可以帮助。
我遇到了这个博客文章,其中提出了以下解决方案,这对我来说非常合适(不幸的是我无法让RPM1984在我的情况下工作)。
上一篇: Add Navigation Property Manually
下一篇: What's the best database structure to keep multilingual data?