2011-08-27 56 views
1

EF和ORM。使用Code First approch或POCO的书写类有什么区别?

我最近意识到可以使用POCO来让干净的类不与EF自动生成的代码联系起来。

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

我的问题:

  • 是何典第一种方法和波科方法之间的区别?
  • 我们可以使用Code First(DbContext和DbSet)而不是POCO + Repository模式吗?

感谢您对此的时间。

回答

0

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

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

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

查看示例中的this tutorial

+0

谢谢托马斯对此评论。 – GibboK

+0

我开始阅读本文,并指出:代码优先通过简单地编写不需要基类的“普通旧类”来定义模型对象 使用“约定优于配置”方法,可以在不明确配置任何内容的情况下启用数据库持久性 – GibboK

+0

因此,我关于第一代码方法在某些方面与poco有些相似?我对吗? – GibboK