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
属性是Design
table列Id
的实际数值 ].
我希望这已经足够清楚了。
我正在学习 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
属性是Design
table列Id
的实际数值 ].
我希望这已经足够清楚了。