"Pluralize或singularize generated object names"设置的含义是什么?

use*_*745 15 ado.net entity-framework ado.net-entity-data-model c#-4.0

在设置新的实体数据模型时,可以选择

[x]复制或单一化生成的对象名称

我注意到这也是LINQ中的一个选项.此外,既然我正在研究ADO.NET实体框架,我注意到它也有'DEFAULT'来'复数化或单一化生成的对象名'

设置"实体数据模型"时,不检查/允许此选项的结果是什么?

通过选择这样或那样的方式,我将面临哪些优点/缺点/问题?

Cra*_*ntz 9

没问题,除了你可能想要手动完成.通常,您希望实体名称为单数,实体集名称为复数.


yu *_*ian 7

如果你检查Pluralize or singularize generated object names,context.csEF生成的类中的集合将以以下格式命名:

public virtual DbSet<SomeTableName> SomeTableNames { get; set; }
Run Code Online (Sandbox Code Playgroud)

如果没有检查,它将被命名为:

public virtual DbSet<SomeTableName> SomeTableName { get; set; }
Run Code Online (Sandbox Code Playgroud)

优点/缺点恕我直言:

我想看到集合集的名称以's'结尾,例如dbset colleciton Employee classof Employee Tablenamed Employees,所以我将检查该选项.但我想也许有人会想把dbset当作一个表,所以他/她想把它命名为表名Employee.