实体框架和POCO实体,EF版本之间有区别吗?

时间:2012-11-10 10:03:39

标签: entity-framework entity-framework-4

我正在使用EF 4.0,并且为了生成POCO实体,首先我创建了edmx模型,并且从这个模型中,我创建了我的POCO entiies。但是,如果我从EF 4.0或EF 5等生成它们,我不知道这个POCO实体是否不同。

我问这个,因为我正在考虑使用一个具有接口的存储库,这个接口可以由许多类实现,一个使用EF 4.0,其他EF 5和其他类其他技术。我想打开这扇门。

我怀疑的是,从客户端,如何说到我想添加,修改或删除一些寄存器的存储库。如果我创建一个POCO实体,我可以用这个实体创建一个外部dll,可以用我实现接口的不同类,但是我如何创建这个实体?从EF 4.0的edmx,EF 5的edmx,我手动创建(如果dataBase很大,那么很多工作)......等等。

感谢。 Daimroc。

1 个答案:

答案 0 :(得分:1)

POCO实体不依赖于特定的EF版本。原因是这些只是普通的类,没有任何与EF相关的概念。这样做的副作用是,无论你如何创建它们都无关紧要 - 只要它们没有EF特定的东西,它们就可以在EF 4,EF 5上使用DbContext和ObjectContext。