什么表命名约定最适合ORM

时间:2010-08-17 19:00:05

标签: linq orm schema naming-conventions

我最近开始在一家新商店工作,该商店使用如下表格命名惯例:

  • 用户
  • 的UserRole
  • UserUserRoles
  • 的UserProfiles
  • UserProfileLanguages

我一直在使用的惯例是:

  • 用户
  • 角色
  • UserRoleMaps
  • 配置文件
  • 语言

当我的老板问为什么我没有为我的表添加前缀时,我解释说数据库图表可以比任何命名约定更好地解释所有关系。 我认为这是错误的吗?

我愿意承认第一个例子更完整(特别是如果你只是直接查看表格),但是ORM的首选解决方案是什么?例如,在LINQ中我会这样访问我的用户语言:

User.Profile.Language

然而,第一个例子是:

User.UserProfile.UserProfileLanguage

当然,我可以轻松地将LINQ设计器中的表重命名为任何我喜欢的,但如果数据模式不断变化,这很快就会变得麻烦。

编辑:在示例中删除了APP_前缀,因为它与此问题无关。

1 个答案:

答案 0 :(得分:0)

  

我可以轻松地将LINQ设计器中的表重命名为