我正在学习MVC,我正在创建一个项目,其中我是显示信息,如GSMarena.com手机描述。我为技术,设计,显示创建了单独的表。我在产品表中使用了它们的主键作为外键,但是当我在edmx文件中生成模型时,它创建了如Design,Design1,Display,Display1之类的属性,如图所示。我无法理解这背后的原因,因为在产品创建视图中我需要所有这些属性来创建产品。
为什么会发生这种情况以及它将如何影响我的项目?
答案 0 :(得分:0)
在产品型号的顶部,您已经为品牌,相机,连接,设计,显示,硬件和技术创建了字段。这些不是外键
因此,当您添加类之间的关联时,它会向表中添加导航属性(外键),并使用下一个最合适的名称。
只需从模型的上半部分删除字段,然后重命名导航属性。
答案 1 :(得分:0)
关于你的评论
...当我在edmx文件中生成模型时,它会创建类似的属性 设计,设计1,......
Design1
属性是实际的表格。这意味着您可以从Product
表访问相关Design
表的字段,例如,您可以键入myProduct.Design1.Dimensions
以从{的实例访问Dimensions
字段{1}}。
Products
属性是Design
表的列Id
的实际数值。
我希望这很清楚。