代码之家  ›  专栏  ›  技术社区  ›  kofucii

实体框架上下文中的复数命名“问题”是什么?

  •  5
  • kofucii  · 技术社区  · 14 年前

    在实体框架的上下文中,人们谈论多元命名“问题”是什么意思?

    2 回复  |  直到 14 年前
        1
  •  2
  •   barrylloyd    14 年前

    http://www.cnblogs.com/zjz008/archive/2010/06/03/1750442.html (回复:实体框架4.0功能)

    多个命名

    一开始的大抱怨之一 实体框架的版本为 命名约定如何应用于 EDM对象,如实体和 使用时的导航属性 模型向导。

    第一版 实体框架给了实体 名称和实体集名称相同 姓名。没有人试图 当 从数据库生成模型。 问题是这导致了一些 引用时出现混淆 代码中的数据库表或EntityType。 例如,如果数据库具有 表名为Employees,则您将 同时获取名为 员工也是。这一原因 引用表或 EntityType,例如在代码中 碎片下面。

    Customers customer = new Customers();

    幸运的是,这个问题 已解决。模型向导, 实体数据模型和更新 模型向导,现在提供选项 使用单数或复数形式的 实体、实体集和的名称 导航属性。

    目标 这个改变是为了 应用程序代码更易于阅读 避免很多混乱 对象名之间。

        2
  •  2
  •   Joseph Ferris    14 年前

    它围绕这样一个事实:以某种方式命名的数据库对象将导致不正确的复数或奇点化。一个很好的例子就是 Microsoft Connect issue .

    这很烦人,但我不认为它的广泛性足以阻止一个人使用英孚。