在Visual Studio中命名实体时,是否存在命名实体使用复数或单数的最佳实践?一些示例将实体命名为复数形式...
对于实体之间的导航属性或关系,是否存在命名最佳实践?Customers vs. Customer
对于实体之间的导航属性或关系,是否存在命名最佳实践?Customers vs. Customer
Northwind
数据库。考虑到Northwind
数据库是由Microsoft作为样本数据库和教育目的而设计的,因此复数命名约定似乎是正确的方式。Northwind
数据库可以追溯到15年前的SQL Server 2000。随着SQL Server技术的发展,示例数据库也在变化。AdventureWorks
与Northwind
的比较,您会注意到名称变成了单数形式。我相信像EntityFramework、Linq、Generics这样的东西确实起到了作用,使得Microsoft以单数的方式重命名表...因为他们的教育代码清单中会有很多代码,如下所示:Customers customer = GetTopCustomer(); //errrr??
var customers = GetTopCustomers(); //collection this time.. or single item?
我习惯将实体命名为单数形式,将表格命名为复数形式。这样对我来说最有意义,因为客户是一个,而在“客户”表格中可以有很多客户。
至于导航属性,我会根据同样的逻辑选择名称。如果关系链接到多个实体-则选择复数形式。
var customer = new Customers();
有意义吗?var accounts = person.Account;
有意义吗? - Kirk Woll