【发布时间】:2014-09-04 13:41:42
【问题描述】:
假设我有一个使用实体框架的项目,但我想使用自己的类而不是 EF 类。
使用我自己的类的原因:
- 易于在代码中添加属性
- 易于派生和继承
- 与数据库的绑定更少
现在,我的数据库有像 User 和 Conference 这样的表名。
但是,在我的域项目中,我还将我的文件称为 User.cs 和 Conference.cs。
这意味着我突然有两个具有相同命名的对象,这通常很烦人,因为你必须一直使用命名空间才能知道它们的区别。
我的问题是如何解决这个问题?
我的想法:
- 为所有数据库表添加前缀“db”。我通常这样做,但在这种情况下,我无法更改数据库
- 为所有 C# 类加上“Poco”或类似的前缀或后缀
我只是不喜欢我的任何想法。
你通常是怎么做的?
【问题讨论】:
-
所以您不能更改数据库名称,也不想更改 c# 类名,但您希望它们有所不同?这是第 22 条军规
-
@Colin 是我所期望的答案类型 ;) 我希望得到魔术豆,但我看不到一些非常明显的解决方案
标签: c# entity-framework orm naming-conventions