gpt4 book ai didi

c# - 防止 Entity Framework 在使用 Include 时添加 ORDER BY

转载 作者:IT王子 更新时间:2023-10-29 04:28:05 25 4
gpt4 key购买 nike

我们有一个类似于下面的查询:

from x in db.Table.Include(x => x.Parent)
.Include(x => x.Parent.Relation)
.Include(x => x.Relation)
.Include(x => x.Children)
where /* some query */
select x

问题是,当添加 .Include(x => x.Children) 时,Entity Framework 添加到生成的 SQL 中的 ORDER BY 语句导致查询需要很长时间才能执行 - 如下所示:

ORDER BY [Project2].[Id1] ASC, [Project2].[Id2] ASC, [Project2].[Id] ASC, [Project2].[C4] ASC

将 orderby 添加到 linq 查询也无济于事,除了添加一个额外的列作为排序依据之外,它不会影响上面的语句。

最佳答案

显然,这是 EF 在内部执行的操作,目的是简化之后生成的对象的创建。您不能删除 order by 指令。

关于c# - 防止 Entity Framework 在使用 Include 时添加 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25504754/

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