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

时间:2011-02-08 15:57:59

标签: entity-framework c#-4.0 ado.net ado.net-entity-data-model

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

  

[x]对生成的对象名称进行多元化或单一化

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

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

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

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:7)

如果您选中Pluralize or singularize generated object names,则由EF生成的课程context.cs中的设置将以以下格式命名:

public virtual DbSet<SomeTableName> SomeTableNames { get; set; }

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

public virtual DbSet<SomeTableName> SomeTableName { get; set; }

优点/缺点恕我直言:

我希望看到集合集的名称以's'结尾,例如名为Employee class的{​​{1}} Employee Table的dbset colleciton,所以我将检查该选项。但我想也许有人会想把dbset当作一个表,所以他/她想把它命名为表名Employees