我正在使用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。
答案 0 :(得分:1)
POCO实体不依赖于特定的EF版本。原因是这些只是普通的类,没有任何与EF相关的概念。这样做的副作用是,无论你如何创建它们都无关紧要 - 只要它们没有EF特定的东西,它们就可以在EF 4,EF 5上使用DbContext和ObjectContext。