设置新的实体数据模型时,可以选择
[x]对生成的对象名称进行多元化或单一化
我注意到这也是LINQ中的一个选项。此外,既然我正在研究ADO.NET实体框架,我注意到它也有'DEFAULT'来'复数化或单一化生成的对象名'
设置“实体数据模型”时,不检查/允许此选项的结果是什么?
通过选择这样或那样的方式,我将面临哪些优点/缺点/问题?
答案 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
。