我即将开始实施一个项目的数据访问基础架构,这是一个使用DDD方法构建的项目(这是我第一次尝试使用DDD,所以温柔;-))。ADO.NET DbContext生成器与ADO.NET Poco实体生成器(ObjectContext)
我将使用实体框架。到目前为止,我正在研究Julie Lerman在她的好书Programming Entity Framework中教授的方法,其中ADO.NET POCO实体生成器用于对T4模板和一些更多自定义代码进行一些更改。
今天,我开始阅读关于EF4.1和ADO.NET的DbContext发电机文章,使用数据库首先的做法,而我试图决定用哪一个,我应该去。
DbContext和EF4.1的DDD方法似乎是比POCO实体更好,更干净的方式,但是恐怕在不久的将来可能会导致一些问题,因为EF4.1仍然在RC中。
从ADO.NET team blog,我知道EF4.1 不包括:
- 支持ENUM
- 空间数据类型的支持
- 存储过程支持在代码的Code First
- 迁移支持第一个
- Code First中的可自定义约定
从我的理解,因为我将使用数据库优先有一小部分未包括的功能。
总之,我的问题是:
我能代替POCO实体发生器与EF4.1的DbContext发电机?
[very tanangentially] related(Linq to Sql):http://stackoverflow.com/questions/3471455/is-dbcontext-the-same-as-datacontext – 2012-10-10 11:44:41