实体框架:数据库表/列中的案例(如pascal-case)的最佳实践

时间:2010-09-27 08:38:54

标签: c# database entity-framework lowercase pascalcasing

在C#中我总是使用PascalCase作为属性(最佳实践,对吗?),对于数据库,我总是使用小写表格和列名(最佳做法,对吗?)

当我使用实体框架从表生成类时,我在C#中获得小写属性名称,因此我在C#中手动重构该案例。

我想知道,当数据库的目的是为使用实体框架的C#应用​​程序提供支持时,最好在数据库中使用PascalCase表名和列名吗?

1 个答案:

答案 0 :(得分:2)

你对Pascal Casing正确使用C#属性是正确的,但是我不同意你关于下套管是数据库最佳实践的评论。我一直认为Pascal大小写是表名和列结构中的最佳实践。 (这就是DBA在一份旧工作中告诉我的事情,这似乎与我工作的其他地方一致。)

无论如何,如果您公司的编码/开发标准说数据库必须具有列和表的小写名称,那么您必须这样做。您不应该专门编写用于Entity Framework的数据库。 EF是ORM,而不是数据库,因此数据库不应该关心它是如何被访问的。

您应该设计数据库,坚持您现有的任何规则,然后让Entity Framework重新映射这些列以更正属性名称。通过模型编辑器非常容易。