使用 Code First 方法或 POCO 编写课程有什么区别?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它们是完全不同的东西,您可以一起使用它们。
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 (likeObjectContext
in earlier versions of EF).Have a look at this tutorial for examples.