Entity framework ADO.NET实体3.5-复数命名中断?

Entity framework ADO.NET实体3.5-复数命名中断?,entity-framework,ado.net,Entity Framework,Ado.net,我正在Visual Studio 2008 SP1中使用ADO.NET实体框架3.5构建一个数据模型 当我从数据库中创建模型时,对象名称都是复数而不是单数,例如,在我的数据库中有一个名为“Persons”的表。ADO.NET调用类型名称“Persons” 这与Linq to SQL形成对比,在Linq to SQL中,设计器/生成器为实体提供单数名称 令人烦恼的是,如果我将每个实体重命名为其单数名称(“Person”),设计师会将其实体集名称重命名为“Personse”,因此我必须将其重命名为复

我正在Visual Studio 2008 SP1中使用ADO.NET实体框架3.5构建一个数据模型

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

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

令人烦恼的是,如果我将每个实体重命名为其单数名称(“Person”),设计师会将其实体集名称重命名为“Personse”,因此我必须将其重命名为复数

这是我忽略的配置问题还是ADO.NET EF中的“设计”问题?

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


拍摄的图像我通过使用第三方插件Huagati DBML工具解决了问题:它执行实体名称的多元化。

我在实体数据模型向导中没有看到该选项-我猜这意味着该选项是仅EF4.0的功能?我想我必须编写一些宏来取消实体的多元化。这个选项在Entity Framework v4中是新的-在Entity Framework 3.5版本中不可用