使用Code First方法或POCO编写类有什么区别?

时间:2011-08-27 18:33:36

标签: entity-framework entity-framework-4.1 poco

EF和ORM。

我最近意识到可以使用POCO来获得没有使用EF自动生成代码检测的干净类。

我看到了EF 4.1的新版本以及Code First方法和DbContext的使用。

我的问题:

  • Code First方法与Poco方法有什么区别?
  • 我们可以使用Code First(DbContext和DbSet)代替POCO + Repository模式吗?

感谢您抽出宝贵时间。

1 个答案:

答案 0 :(得分:0)

它们是完全不同的东西,你可以一起使用它们。

POCO意味着您的实体类是“普通”类,不依赖于任何特定的ORM层。

DbContext是一个对象,使您能够以面向对象的方式访问数据库(如早期版本的EF中的ObjectContext)。

请查看this tutorial示例。