【问题标题】:ADO.NET Entities 3.5 - Plural naming broken?ADO.NET 实体 3.5 - 复数命名损坏?
【发布时间】:2012-01-28 00:55:10
【问题描述】:

我正在使用 Visual Studio 2008 SP1 中的 ADO.NET Entity Framework 3.5 构建数据模型。

当我从我的数据库创建模型时,对象名称都是复数而不是单数,例如,在我的数据库中,我有一个名为“Persons”的表。 ADO.NET 调用类型名称“Persons”。

这与 Linq-to-SQL 形成对比,其中设计器/生成器为实体提供单数名称。

令人讨厌的是,如果我将每个实体重命名为其单数名称(“Person”),设计者会将其实体集名称重命名为“PersonSet”,因此我必须将其重命名为复数。

这是我忽略的一些配置,还是 ADO.NET EF 中的某种“设计”?

【问题讨论】:

    标签: entity-framework ado.net


    【解决方案1】:

    Ado.Net 模型创建向导中有一个选项“将生成的对象名称复数化或单数化”。取消勾选该选项

    图片取自Dan's answer

    【讨论】:

    • 我在实体数据模型向导中没有看到该选项 - 我猜这意味着该选项是 EF4.0 独有的功能?我想我必须编写一些宏来取消我的实体的多元化。
    • 该选项在 Entity Framework v4 中是 NEW - 它在 Entity Framework 3.5 版本中不可用
    【解决方案2】:

    我通过使用第三方插件 Huagati DBML 工具解决了这个问题:http://www.huagati.com/dbmltools/,它执行实体名称的复数化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多