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

当我使用实体框架从表生成类,我得到小写的属性名称在C#,所以我手动重构在C#的情况。

我想知道,它是最好的做法是在数据库中使用PascalCase表名和列名,当数据库的目的是为C#应用程序提供背衬使用实体框架?

有帮助吗?

解决方案

您即将Pascal大小写是正确的C#特性吧,不过,我想与你的下外壳是对数据库的最佳实践评论不同意。我一直以为帕斯卡尔外壳在表名和列结构的最佳实践。 (这就是我被一个DBA在一个旧的工作反正告诉它似乎与其他地方一样,我的工作是一致的。)

无论如何,如果你的公司的编码/开发标准说,数据库必须有列和表小写的名字,那么你就必须这样做。你不应该写一个数据库,专门为实体框架的使用。 EF是一个ORM,不是一个数据库,所以数据库不应该关心它是如何被访问的。

您应该设计数据库,坚持你的地方有什么规则,然后进行实体框架重新映射这些列,以正确的属性名称。这是令人难以置信的容易通过模型编辑器做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top