0

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

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

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

4

1 回答 1

2

您对 Pascal 大小写适用于 C# 属性是正确的,但是我不同意您关于小写是数据库最佳实践的评论。我一直认为 Pascal 大小写是表名和列结构的最佳实践。(无论如何,这就是我在一份旧工作中的 DBA 告诉我的,这似乎与我工作过的其他任何地方都是一致的。)

无论如何,如果您公司的编码/开发标准规定数据库的列和表必须具有小写名称,那么您必须这样做。您不应该编写专门用于实体框架的数据库。EF 是 ORM,不是数据库,所以数据库不应该关心它是如何被访问的。

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

于 2010-09-27T09:16:48.427 回答