【问题标题】:Sorting and paging compiled queries对编译的查询进行排序和分页
【发布时间】:2010-09-29 08:36:13
【问题描述】:

是否可以编译将用于分页和排序的查询?例如,这是否有意义:

this.query = CompiledQuery.Compile<...>(
..
from row in dbx.Table select row
)

..

var select = this.query.OrderBy(..).Skip(..).Take(..);

这合理吗?还是会在每次 Order、Skip、Take 参数更改时重新编译?我应该回到常规查询而不是编译它们吗?

【问题讨论】:

    标签: .net entity-framework linq-to-entities


    【解决方案1】:

    在您的示例中,每次都会重新编译查询。

    但是,如果您将分页放入已编译的查询中,那么它也会编译分页部分。

    【讨论】:

    • 你的意思是这样的: this.query = CompiledQuery.Compile<...>( .. (from row in dbx.Table select row).OrderBy(param1).Skip(param2).Take (参数3))
    • 请注意,并非所有数据库都可以使用OrderBy 的参数
    猜你喜欢
    • 2012-12-20
    • 2013-06-08
    • 1970-01-01
    • 2015-09-18
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多