在实体框架的背景下,多个命名"问题"是什么?

kof*_*cii 5 c# entity-framework

在实体框架的背景下谈论多个命名"问题"时,人们的意思是什么?

bar*_*oyd 2

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

复数命名

实体框架第一个版本中最大的抱怨之一是在使用模型向导时如何将命名约定应用于 EDM 对象,例如实体和导航属性。

实体框架的第一个版本为实体名称和实体集名称提供了相同的名称。从数据库生成模型时,没有尝试使用单数或复数名称。问题是,在代码中引用数据库表或 EntityType 时,这会造成一些混乱。例如,如果您的数据库有一个名为“Employees”的表,那么您还将获得一个名为“Employees”的 EntityType。这会导致您混淆是引用表还是 EntityType,如下面的代码片段所示。

Customers customer = new Customers();

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

此更改的目标是使应用程序代码更易于阅读并避免对象名称之间的大量混淆。