Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework “这是什么意思?”;将生成的对象名称复数化或单数化”;背景_Entity Framework_C# 4.0_Ado.net_Ado.net Entity Data Model - Fatal编程技术网

Entity framework “这是什么意思?”;将生成的对象名称复数化或单数化”;背景

Entity framework “这是什么意思?”;将生成的对象名称复数化或单数化”;背景,entity-framework,c#-4.0,ado.net,ado.net-entity-data-model,Entity Framework,C# 4.0,Ado.net,Ado.net Entity Data Model,设置新的实体数据模型时,可以选择 [x] 将生成的对象名称复数化或单数化 我注意到这也是LINQ的一个选项。另外,现在我正在研究ADO.NET实体框架,我注意到它还有“默认值”来“复数化或单数化生成的对象名” 设置“实体数据模型”时不选中/允许此选项的结果是什么 通过这样或那样的选择,我将面临哪些优点/缺点/问题?完全没有问题,除非您可能希望手动进行选择。通常,您希望实体名称为单数,实体集名称为复数 如果选中将生成的对象名称复数化或单数化,则EF生成的类context.cs中的集合将按以下格式命

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

[x] 将生成的对象名称复数化或单数化

我注意到这也是LINQ的一个选项。另外,现在我正在研究ADO.NET实体框架,我注意到它还有“默认值”来“复数化或单数化生成的对象名”

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


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

完全没有问题,除非您可能希望手动进行选择。通常,您希望实体名称为单数,实体集名称为复数

如果选中
将生成的对象名称复数化或单数化
,则EF生成的类
context.cs
中的集合将按以下格式命名:

public virtual DbSet<SomeTableName> SomeTableNames { get; set; }
公共虚拟数据库集SomeTableNames{get;set;}
如果未选中,则将其命名为:

public virtual DbSet<SomeTableName> SomeTableName { get; set; }
公共虚拟数据库集SomeTableName{get;set;}

优点/缺点IMHO:


我希望将集合集命名为以“s”结尾,例如
员工表的
员工类的dbset collecton
命名为
员工
,因此我将选中该选项。但是我想可能有人想把dbset当作一个表,所以他/她想把它命名为table name
Employee

有什么优点/缺点?