使用实体框架 4.1 代码优先而不是模型/数据库优先和 EDMX 图的优缺点是什么?
我试图完全理解使用 EF 4.1 构建数据访问层的所有方法。我正在使用存储库模式和IoC
.
我知道我可以使用代码优先的方法:手动定义我的实体和上下文,并使用它ModelBuilder
来微调架构。
我还可以创建EDMX
图表并选择使用 T4 模板生成相同POCO
类的代码生成步骤。
在这两种情况下,我最终都会POCO
得到不可知的对象ORM
和派生自DbContext
.
数据库优先似乎最吸引人,因为我可以在 Enterprise Manager 中设计数据库,快速同步模型并使用设计器对其进行微调。
那么这两种方法有什么区别呢?仅仅是偏好 VS2010 与 Enterprise Manager 吗?