我刚看了一下Entity Framework 5的性能注意事项: http://msdn.microsoft.com/en-us/data/hh949853.aspx
在6.7中,它显示了一个图表,表明ObjectContext Linq Query的性能优于DbContext Linq Query。知道为什么吗?
答案 0 :(得分:0)
我的理解是DBContext内部使用ObjectContext(即dbcontext是一个包装器),因此不会更快。
你可能会发现,DBContext开箱即用,会比你每天使用它更多地调整一下ObjectContext。例如,EF5对编译查询进行了一些额外的工作,以提高性能。这意味着您的未优化应用程序可以使用DBContext更快地执行(但这显然高度依赖于您正在做的事情)。 DBContext还为您的应用程序增加了很多简单性,因为它的界面远不如OC。