实体框架表命名约定

4

我对Entity Framework还不熟悉。目前,我正在使用ASP.NET、Crystal Reports和LINQ to SQL进行项目开发。

以下是我的数据库中的表,我已经从数据库创建了DBML:

  1. City(城市)
  2. City_Staff(城市员工)
  3. City_Program_Contact(城市项目联系人)
  4. City_Official(城市官员)
  5. Comprehensive_Service(综合服务)

这没有出错。我只是意识到DBML会创建类(对象),我想知道这是否是正确的表命名惯例。

如果您能让我了解SQL Server表命名约定以及Entity Framework的正确命名约定,那就太好了。


你是在问应该使用哪种命名规范,还是前缀/后缀?通常情况下,正如Wahid所指出的那样,不使用下划线。我认为前缀和后缀是不必要的。或者你是在询问实际名称?如果是这种情况,需要更多关于表格包含什么数据的信息。 - cadrell0
我在最初的设计中使用了下划线,现在已经将其删除。只是在考虑复数名称。感谢@cadrell0! - kalls
那种命名约定的选择相当主观,不太适合SO。 - cadrell0
2个回答

6
首先,我不是使用“_”作为命名的大粉丝。相反,我使用UpperCamelCase。
对于表格:
我建议您在所有实体表格中使用复数形式:
城市
CityStaffs
如果表格只表示多对多关系且没有其他字段,则将其命名为两个单数部分:
CityUser 这将在EF映射后表示这些类:
City
CityStaff
并且在City类中,您将拥有Users属性。

谢谢@Wahid Bitar - 我去掉了下划线,现在正在考虑单数还是复数。感谢您的建议。 - kalls

0

我使用

TblTeachers , TblStudents

我正在考虑将其放置为

TeachersTbl , StudentsTbl

Intellisense有其他类似于这些表名的类,为了方便过滤它们,我在命名中使用Tbl。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接