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

发布于 2024-12-01 20:51:20 字数 289 浏览 1 评论 0原文

EF 和 ORM。

我最近意识到,可以使用 POCO 来获得干净的类,而无需使用 EF 自动生成的代码进行检测。

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

我的问题:

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

感谢您抽出时间来讨论这个问题。

EF and ORM.

I recently realized that is possible using POCO to have clean classes not plumbed with EF auto generated code.

I saw the new release of EF 4.1 and the use of Code First approach and DbContext.

My questions:

  • What is the difference between Code First approach and Poco approach?
  • Can we use Code First (DbContext and DbSet) instead of POCO + Repository pattern?

Thanks for your time on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清欢 2024-12-08 20:51:20

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

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

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

看看 本教程作为示例。

They're completely different things, and you can use them together.

POCO means that your entity classes are "normal" classes, not dependent on any specific ORM layer.

A DbContext is an object that enables you to access the database in an object-oriented way (like ObjectContext in earlier versions of EF).

Have a look at this tutorial for examples.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文