EF POCO和EF Code First有什么区别?

时间:2012-01-08 11:24:55

标签: ef-code-first poco

EF POCO和EF Code First有什么区别?

如果我开始只使用POCO,我可以使用EF吗?

2 个答案:

答案 0 :(得分:2)

如果首先使用EF代码,则使用POCO对象,并使用DbContext类中的代码创建数据库。首先使用代码时,你没有视觉设计师。

您也可以将POCO用于“普通”EF,但您的数据库将由edmx文件和可视化设计器处理。

您使用的方法取决于您作为开发人员,但我认为代码第一替代方案比edmx解决方案更清晰。

答案 1 :(得分:1)

只是补充:如果您的数据库首先存在,您可以使用Code First。在这种情况下,您也使用POCO类,并且您通过Fluent API或Data Annotation描述所有关系。这种方法称为逆向工程。

通常,POCO是一个简单的对象,恰好是“普通的旧CLR对象”,Code First是与POCO一起使用的方法。