使用 Entity Framework 4.0,似乎第一次针对 Entity Framework 对象上下文完成操作(读取或写入)时,它比第二次需要更长的数量级。例如,第一次查询可能需要 10 秒(是秒),第二次可能需要 0.1 秒。
我猜第一次构建 objectcontext 时,它必须构建某种幕后数据结构?它是解析 EDMX 文件吗(我认为会在编译时完成?)
最佳答案
它正在构建在后续调用中缓存的 View 。
您可以预先生成 View 以避免第一次性能下降:
http://www.dotnetspark.com/kb/3706-optimizing-performance.aspx
关于linq - 为什么 Linq to Entities 在第一次被引用时这么慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5981645/