2010-08-17 42 views
2

我在使用类似如下的表命名约定一个新的店最近开始工作:什么表命名规则是最好的ORM

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

该约定我一直使用的是:

  • 用户
  • 角色
  • UserRoleMaps
  • 简介
  • 语言

当我的老板问我为什么不前缀我的表,我解释说数据库图表可以解释所有关系,比任何命名约定都好得多。 我错了,假设?

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

User.Profile.Language 

然而,第一个例子是:

User.UserProfile.UserProfileLanguage 

当然,我可以很容易地在LINQ设计师命名我的表,无论我喜欢什么,但如果数据模式不断变化,这很快就会变得麻烦。

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

+0

为什么与应用程序的名称前缀的每个表?除此之外还有什么其他的前缀? – dotjoe 2010-08-17 19:01:59

+0

对不起,忘了提及......我的商店为所有应用程序使用单个数据库,因为“他们经常需要加入来自不同应用程序的数据”。这完全是另一个问题,但我现在只需要接受它。谢谢! – 2010-08-17 19:05:11

回答

0

我可以很容易地重新命名我的表在LINQ设计师不管我请

+0

谢谢哥们:/ – 2010-08-17 20:56:43