gpt4 book ai didi

linq - Entity Framework 编译查询

转载 作者:行者123 更新时间:2023-12-04 23:10:07 29 4
gpt4 key购买 nike

如何将此 Entity Framework LINQ 查询编写为编译查询?

var context = new SlxDbContext();
var userSet = context.Set<User>();
User user = userSet.Where(x => x.UserName == "gstrader").First();

最佳答案

使用 DbContext API 时无法使用 CompiledQuery; CompiledQuery 仅适用于 ObjectContext。如果您使用的是 Code First,则很可能使用的是 DbContext API。并且 Microsoft 建议您在新项目中使用 DbContext API,即使您将使用 Database First 或 Model First 模型。

但是如果你使用 EF5 ,它带来了自动编译的查询 ,其工作方式与 CompiledQuery 非常不同。 EF5 无需编写代码来编译每个查询,然后根据需要调用每个查询,而是将生成的 SQL 缓存为后台进程,然后在执行任何查询时在缓存中搜索已编译的查询。

看:

http://blogs.msdn.com/b/adonet/archive/2012/02/14/sneak-preview-entity-framework-5-0-performance-improvements.aspx



http://www.devproconnections.com/article/entity-framework/entity-framework-5-143875

关于linq - Entity Framework 编译查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739925/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com