小编Jor*_*byn的帖子

没有“OrderBy”运算符的实体框架核心 5.0 警告限制运算符(“跳过”/“接受”)

我正在编写一个 .net Core 3.1 应用程序,最近将其更新为 Entity Framework Core 5.0。此后运行应用程序开始显示警告,如下所示:

该查询使用行限制运算符 ('Skip'/'Take') 而没有 'OrderBy' 运算符。这可能会导致不可预测的结果。

我已经查看了我的代码的每个实例,这些实例将使用 .Skip 或 .Take 或两者,并且它们都有一个 OrderBy 子句。

我的问题是,有没有我可以设置的标志

DbContextOptionsnBuilder() .ConfigureWarnings(w => w.Throw(RelationalEventId.???))

帮助确定这些 .Skip 和 .Take 查询正在运行的位置,或者以任何方式触发带有此警告的堆栈跟踪以缩小原因。

或者,如何从控制台消除此警告?

c# entity-framework-core asp.net-core

3
推荐指数
2
解决办法
2387
查看次数

标签 统计

asp.net-core ×1

c# ×1

entity-framework-core ×1