【发布时间】:2012-04-07 00:05:43
【问题描述】:
我有一个 ntier 解决方案,其中有一个用于我的 POCO 类的域项目。我想用一些限制为特定长度的表字段生成数据库。现在我看到了两种方法,一种是 POCO 类本身中的数据注释,另一种是在我的 DbContext 中使用 OnModelCreating 方法,但哪种方法最好?
我对 OnModelCreating 方法的担忧是它特定于实体框架。如果我切换到另一个 ORM,除非我重新实现它,否则数据库配置会丢失。
使用注释方法,我最终会弄乱我的模型并担心它们会丢失“POCO”标签。我也不确定其他 ORM 是否会尊重注释。另一方面,关于数据库应该是什么样子的所有信息都与模型相关联,因此易于维护。
有什么想法可以为我指明正确的方向吗?
【问题讨论】:
标签: asp.net-mvc entity-framework poco