使用DbContext API代替具有实体数据模型的ObjectContext API

时间:2012-09-19 12:47:00

标签: .net entity-framework ado.net-entity-data-model

  

可能重复:
  ObjectContext vs DbContext

这个答案的作者写道https://stackoverflow.com/a/12494339/1662812“T4和DbContext API目前都推荐使用EF”

我仍然想知道当与实体数据模型一起使用时,DbContext API和ObjectContext API之间究竟有什么区别,我也在寻找关于使用EF推荐的DbContext API的任何参考。

2 个答案:

答案 0 :(得分:3)

“DbContext比ObjectContext更易于使用,并且可以满足最常见的开发需求。如果需要更多,可以直接进入ObjectContext。

请记住,DbContext位于ObjectContext之上。 ObjectContext始终在后台执行它的工作。因此,如果你需要做一些非常精细的事情,DbContext会为它的底层ObjectContext提供一个钩子。“来自http://thedatafarm.com/blog/data-access/code-first-and-dbcontext-are-now-ldquo-the-entity-framework-rdquo/。 她在EF团队,在Pluralsight上也有很好的视频。

从我的角度来看,DbContext更易于使用,几乎涵盖了您需要的一切。如果我需要它,我总是制作一个扩展方法来公开对象上下文(方法)。

答案 1 :(得分:1)

我认为Julie Lermann是其中的来源

http://msdn.microsoft.com/en-us/magazine/hh781018.aspx