实体框架表命名约定

时间:2012-06-20 12:05:20

标签: sql-server entity-framework naming-conventions

我是Entity Framework的新手。我目前正在使用ASP.NET,Crystal Reports和LINQ to SQL进行项目。

我在数据库上有以下表格,我从数据库中创建了我的DBML

  1. City_Staff
  2. City_Program_Contact
  3. City_Official
  4. Comprehensive_Service
  5. 这没有错误。我刚刚意识到DBML创建了Class(Objects),我想知道这是否是表的正确命名约定。

    如果您能让我了解SQL Server表命名约定并在Entity Framework中更正命名约定,那可能会很棒。

2 个答案:

答案 0 :(得分:4)

首先,我并不是使用" _"的忠实粉丝。在命名中。我改用UpperCamelCase。

表格:

我建议您在所有实体表中使用 Plural

  • 城市
  • CityStaffs

如果表只是表示多对多关系而没有其他字段,那么我将其命名为两个奇异部分:

  • CityUser

在EF中映射后,这将代表这些

  • CityStaff

在City类中,您将拥有Users属性

答案 1 :(得分:0)

我用

TblTeachers , TblStudents

我想把它当作

TeachersTbl , StudentsTbl

Intellisense有其他看起来像这些表名的类,为了轻松过滤它们,我在命名中使用了Tbl。