我发现一个非常有趣的页面:http: //msdn.microsoft.com/en-us/library/cc853327.aspx
在这里您可以看到在查询阶段,有一个名为“生成视图”的阶段会花费很多。尽管 EF 提供了一些方法来预编译它,但是如果你有很多没有预编译的查询,你仍然可能会遇到问题。
您可以在此处找到如何:预生成视图以提高查询性能:http: //msdn.microsoft.com/en-us/library/bb896240.aspx
在这里,您可以看到没有预生成的查询将花费两倍的时间。所以这意味着它确实要花很多钱。http://blogs.msdn.com/b/appfabriccat/archive/2010/08/06/isolating-performance-with-precompiled-pre-generated-views-in-the-entity-framework-4.aspx
所以我有一个问题,为什么EF设计这个阶段?NHibernate也有这个阶段吗?如果是真的,它在 Nhibernate 中的表现如何?