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

ER model generation generates two properties for foreign key

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

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

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

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

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

关于您的评论

...when I generate model in edmx file it creates properties like Design, Design1,...

Design1 属性 是实际的 table。这意味着您可以从 Product table 访问相关 Design table 的字段,例如您可以键入 myProduct.Design1.Dimensions 来访问 [=14] =] 来自 Products.

实例的字段

Design属性是Designtable列Id的实际数值 ].

我希望这已经足够清楚了。