gpt4 book ai didi

.net - Entity Framework 4 在两次执行相同的查询时返回到数据库

转载 作者:行者123 更新时间:2023-12-02 08:53:40 25 4
gpt4 key购买 nike

我一直假设 EF 会缓存查询结果,并且它只会从其内部缓存中返回一个实体列表,而不是在数据库上执行两次相同的查询。

var cipEntities = new CIPEntities(); // instantiate objectcontext
Console.WriteLine(cipEntities.Customers.ToList()); // fires db query
Console.WriteLine(cipEntities.Customers.ToList()); // also fires db query

我的假设有误吗?会不会是我对 RIA 服务的体验感到困惑,也许 RIA 服务会缓存结果而 EF 不会?

谢谢

最佳答案

您可以将生成的对象列表存储在静态列表中,并在不返回数据库的情况下随意查询。

如果你想调整缓存,你可以查看:Tracing and Caching Providers

如果您打算通过 id 进行查询,则可以使用 ObjectContext.GetObjectByKey 方法,它会在查询数据库之前查看对象缓存。

关于.net - Entity Framework 4 在两次执行相同的查询时返回到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583991/

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