问题标签 [iorderedqueryable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11992 浏览

c# - 无法将 IQueryable<> 转换为 IOrderedQueryable 错误

我有以下 LINQ 代码:

最后一行(额外的 where)给了我错误:

无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IOrderedQueryable”。

我不确定这意味着什么...
为什么会出现此错误?
一旦我将“orderby”子句添加到查询中,它就会出现,在此之前它编译得很好,所以我对正在发生的事情有一种预感,但我不能完全投入其中。

0 投票
3 回答
12573 浏览

c# - 动态函数, IOrderedQueryable> 表达

我正在使用这里提到的模式 http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in- an-asp-net-mvc-应用程序

我正在使用下面的方法来查询 EF

现在我想创建动态Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>>表达式来订购我的数据。

我只知道字段名称为字符串,订单类型(升序、降序)为字符串(asc、desc)

0 投票
1 回答
383 浏览

c# - 当使用 LINQ 创建 IOrderedQueryable 的集合时,您是否覆盖了 GetEnumerator 方法?

我知道,如果您构造一个 LINQ 查询并将其附加,.ToList()您将在那里执行该 LINQ 查询,然后返回一个列表对象。但是,如果您不这样做,则会得到一个 IOrderedQueryable 对象,据我所知,该对象尚未排序。

如果我随后将该集合放入 For Each 语句中,此时列表是否已排序?这是否意味着我实质上已经覆盖了该集合的 GetEnumerator 的默认实现?

0 投票
1 回答
543 浏览

c# - 在 IOrderedQueryable 列表上设置排序规则

我使用以下代码在应用程序中对列表进行排序,它工作正常。

我称之为使用

现在我需要添加的是排序规则,因为我在内存中加载列表,所以在这里使用数据库排序规则没有意义。那么无论如何在代码中提供排序规则。可能吗?我用谷歌搜索,但什么也没找到。提前致谢。

例如:这里 å 是挪威字符,应该添加到列表的最后,但在默认排序规则中被视为 A

0 投票
0 回答
218 浏览

entity-framework - 在实体框架中获取有序可查询列表索引的更好方法?

有没有办法在不获取所有项目的情况下获取有序查询的索引?

我的代码似乎是网络流量的杀手:

0 投票
1 回答
73 浏览

c# - Dynamic OrderBy // InvalidOperationException:不兼容类型“System.Linq.Queryable”的通用方法“ThenByDescending”

我正在尝试构建一个可以重复调用的动态 OrderBy 方法,不幸的是,尽管实现了已报告修复它的代码,但我仍然收到相同的错误。

我已经多次剖析了我的代码,同时提到了两个都被报告可以工作的 SO 帖子; 没有通用方法“ThenBy”“System.Linq.Queryable”类型上没有通用方法“ThenBy”

无论我做什么,我总是收到错误,即使我将它们的实现直接复制并粘贴到我的代码中

错误:

我的方法:

调用方法

如果有人能对此有所了解,将不胜感激,我已经把头发扯了三个多小时了!

0 投票
1 回答
28 浏览

linq - 我如何为 Func 传递参数, IOrderedQueryable> orderBy = null,

我有以下通用存储库函数,但无法传递 order by