ADO.NET实体3.5 - 多个命名已损坏?

时间:2012-01-28 00:55:11

标签: entity-framework ado.net

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

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

这与Linq-to-SQL形成鲜明对比,设计人员/生成器为实体提供了单数名称。

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

这是我忽略的一些配置还是在ADO.NET EF中以某种方式'设计'?

2 个答案:

答案 0 :(得分:1)

Ado.Net模型创建向导中有一个选项“Pluralize或singularize generated object names”。解开那个选项

enter image description here

取自Dan's answer

的图片

答案 1 :(得分:0)

我通过使用第三方加载项Huagati DBML工具解决了这个问题:http://www.huagati.com/dbmltools/执行多个实体名称。