性能DbContext Linq查询与ObjectContext Linq查询

时间:2012-10-02 11:20:21

标签: .net entity-framework

我刚看了一下Entity Framework 5的性能注意事项: http://msdn.microsoft.com/en-us/data/hh949853.aspx

在6.7中,它显示了一个图表,表明ObjectContext Linq Query的性能优于DbContext Linq Query。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我的理解是DBContext内部使用ObjectContext(即dbcontext是一个包装器),因此不会更快。

你可能会发现,DBContext开箱即用,会比你每天使用它更多地调整一下ObjectContext。例如,EF5对编译查询进行了一些额外的工作,以提高性能。这意味着您的未优化应用程序可以使用DBContext更快地执行(但这显然高度依赖于您正在做的事情)。 DBContext还为您的应用程序增加了很多简单性,因为它的界面远不如OC。