为什么Linq to Entities第一次被引用时这么慢

Ral*_*ton 3 linq entity-framework

使用Entity Framework 4.0,似乎第一次对一个实体框架对象上下文完成一个操作(读或写),它比第二次需要更长的时间.例如,第一次查询可能需要10秒(是秒)和第二次.1秒.

我猜第一次构造objectcontext时,它必须在场景数据结构后面构建某种类型?是解析EDMX文件(我以为在编译时会这样做?)

Joh*_*ert 5

它构建了在后续调用中缓存的视图.

您可以预先生成视图以避免第一次性能下降:

http://www.dotnetspark.com/kb/3706-optimizing-performance.aspx