【问题标题】:EF Model First Entity Key Property Name DuplicationEF 模型第一个实体键属性名称重复
【发布时间】:2012-07-05 19:53:18
【问题描述】:

我正在尝试使用模型优先的方法,但我遇到了麻烦。例如,如果我有一个名为 Building 的实体,其键属性为 BuildingID,并且我创建了与 Room 实体的关联,则 Room 实体中的外键属性最终被命名为 BuildingBuildingID。

我怎样才能阻止这种疯狂!

【问题讨论】:

  • 将Building 的PK 命名为BuildingID 而不仅仅是ID 可以获得什么。在代码中,无论如何您都将作为 objectName.ID 访问它,并且使用智能感知很明显 objectName 是 Building 类型。

标签: .net entity-framework ef-model-first


【解决方案1】:

Visual Studio 将尝试为关联键选择最佳名称。默认情况下,我相信它是<EntityName><EntityKeyName>,因此在您的情况下是 BuildingBuildingId。但是,由于概念模型与存储模型是分开的,因此您可以将该属性重命名为您想要的任何名称。

另外,如果您在 Visual Studio 中使用关联向导屏幕,并且您不希望 VS 创建新的外键。您可以取消选中一个框以防止它创建属性。

【讨论】:

  • 那么,有没有办法更改设置以实体的键名作为外键名?我知道我可以编辑它,但我有更好的事情来处理 5 秒! :)
  • 默认情况下,不是我在模型中知道的。如果您通过向导导入架构,它应该引入外键字段的名称,然后您可以将其指定为关联键,而不是让工具为您创建一个新的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 2011-09-15
  • 2010-09-30
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多