gpt4 book ai didi

c# - 禁用查询的 EF 对象图

转载 作者:行者123 更新时间:2023-11-30 22:31:04 30 4
gpt4 key购买 nike

我在应用程序中进行缓存,在应用程序启动时,我从数据库中预取几百万行数据并将其塞入本地缓存。

我的问题是,在获取操作期间,当我通过 EF 加载所有这些数据时,对象图变得巨大(大约 4GB,一旦我处理上下文,它就会消失)。我希望能够告诉 EF 不要跟踪此查询范围内(或上下文的生命周期)内的任何对象,以便我的应用程序不会耗尽内存。

有什么好的方法吗?

最佳答案

您可以使用 AsNoTracking方法

var entities = dbContext.MyEntities.Where(/**/).AsNoTracking();

关于c# - 禁用查询的 EF 对象图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9405368/

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