Kar*_*son 1 c# linq entity-framework
我已经看到它多次提到你应该使用Entity Framework编译查询,因为它提高了效率,就像在SQL Server中编译和缓存的存储过程一样.
显然,有编译查询的两个版本,第一个是CompiledQuery,这对我的理解只有在工作ObjectContext与有工作,并自动编译查询DbContext和ObjectContext.
那么EF的哪些版本的编译查询工作以及在什么API上下文中?
.NET 4.5是第一个支持自动编译和缓存的版本.从Compiled Queries文档:
从.NET Framework 4.5开始,LINQ查询会自动缓存.但是,您仍然可以使用已编译的LINQ查询在以后的执行中降低此成本,并且编译的查询可以比自动缓存的LINQ查询更有效.请注意,不会自动缓存将Enumerable.Contains运算符应用于内存中集合的LINQ to Entities查询.还不允许在编译的LINQ查询中参数化内存中的集合.
CompiledQuery自.NET 3.5 sp1以来,对手动编译查询的支持已经存在.
| 归档时间: |
|
| 查看次数: |
1122 次 |
| 最近记录: |