在C#中我总是使用PascalCase作为属性(最佳实践,对吗?),对于数据库,我总是使用小写表格和列名(最佳做法,对吗?)
当我使用实体框架从表生成类时,我在C#中获得小写属性名称,因此我在C#中手动重构该案例。
我想知道,当数据库的目的是为使用实体框架的C#应用程序提供支持时,最好在数据库中使用PascalCase表名和列名吗?
答案 0 :(得分:2)
你对Pascal Casing正确使用C#属性是正确的,但是我不同意你关于下套管是数据库最佳实践的评论。我一直认为Pascal大小写是表名和列结构中的最佳实践。 (这就是DBA在一份旧工作中告诉我的事情,这似乎与我工作的其他地方一致。)
无论如何,如果您公司的编码/开发标准说数据库必须具有列和表的小写名称,那么您必须这样做。您不应该专门编写用于Entity Framework的数据库。 EF是ORM,而不是数据库,因此数据库不应该关心它是如何被访问的。
您应该设计数据库,坚持您现有的任何规则,然后让Entity Framework重新映射这些列以更正属性名称。通过模型编辑器非常容易。