手动添加导航属性

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

例如:

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

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

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


是的 - 这不是那么简单。

以下是你的工作内容:

1 - 右键单击​​设计器, 添加 - > 关联

2 - 建立协会和基数(人* * 1性别,人* .. 1种族)

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

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

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

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

7 - 验证你的模型,交叉手指。

希望这可以帮助。


我遇到了这个博客文章,其中提出了以下解决方案,这对我来说非常合适(不幸的是我无法让RPM1984在我的情况下工作)。

  • 通过设计器背景右键单击上下文菜单添加关联
  • 设置您的关联(确保取消选中创建外键)
  • 右键单击关联并选择“属性”
  • 点击参考约束的...按钮
  • 设置内的键之间的关系
  • 验证(从设计器上下文菜单中)
  • ???
  • 利润!
  • 链接地址: http://www.djcxy.com/p/37437.html

    上一篇: Add Navigation Property Manually

    下一篇: What's the best database structure to keep multilingual data?