ER模型生成为外键生成两个属性

时间:2016-05-06 08:36:42

标签: c# asp.net-mvc-5 entity-relationship

我正在学习MVC,我正在创建一个项目,其中我是显示信息,如GSMarena.com手机描述。我为技术,设计,显示创建了单独的表。我在产品表中使用了它们的主键作为外键,但是当我在edmx文件中生成模型时,它创建了如Design,Design1,Display,Display1之类的属性,如图所示。我无法理解这背后的原因,因为在产品创建视图中我需要所有这些属性来创建产品。

为什么会发生这种情况以及它将如何影响我的项目?

enter image description here

2 个答案:

答案 0 :(得分:0)

在产品型号的顶部,您已经为品牌,相机,连接,设计,显示,硬件和技术创建了字段。这些不是外键

因此,当您添加类之间的关联时,它会向表中添加导航属性(外键),并使用下一个最合适的名称。

只需从模型的上半部分删除字段,然后重命名导航属性。

答案 1 :(得分:0)

关于你的评论

  

...当我在edmx文件中生成模型时,它会创建类似的属性   设计,设计1,......

Design1属性是实际的表格。这意味着您可以从Product表访问相关Design表的字段,例如,您可以键入myProduct.Design1.Dimensions以从{的实例访问Dimensions字段{1}}。

Products属性是Design表的列Id的实际数值

我希望这很清楚。