gpt4 book ai didi

asp.net-mvc - Entity Framework : AsNoTracking Kills Eager Loading of Related Objects

转载 作者:行者123 更新时间:2023-12-02 02:23:12 26 4
gpt4 key购买 nike

我们一直在使用匿名类型投影加载相关对象,并且在大多数情况下这工作正常(不是很好,只是还可以;使用 all columns 不太理想,但你能做什么)。

现在我们遇到了需要 AsNoTracking() 的情况,但这似乎禁用了我们使用匿名类型时的预加载行为 - 对结果的任何属性访问现在都会触发新的查询。

这两个概念是相互排斥的吗?

最佳答案

延迟加载和预加载是完全不同的两件事。

也就是说,听起来您在谈论修复,两者都不是。很难说,因为您没有显示任何代码。不,不需要选择所有列,但是,同样,您没有显示您的代码,所以我无法帮助您修复它。

无论如何,是的,这很正常。 .AsNoTracking 表示加载的实体及其引用的任何内容都没有与内存中的其他对象固定。这是性能上的胜利,但这意味着您最终可能会不止一次在内存中遇到“相同”的实体。所以它通常只用于只读工作。

关于asp.net-mvc - Entity Framework : AsNoTracking Kills Eager Loading of Related Objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152946/

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