gpt4 book ai didi

c# - 选择一列,按另一列排序

转载 作者:可可西里 更新时间:2023-11-01 07:52:50 25 4
gpt4 key购买 nike

我正在使用 LINQ to SQL 从数据库中进行选择。我想选择一个包含 String 值的列,但按包含 int 的“优先级”值的另一列排序。

这就是我的 LINQ 语句现在的样子:

var query = from vk in db.Valdkurs
where vk.pnr == pnr
select vk.kursnamn.OrderByDescending(x => vk.prioritet);

在第三行代码中抛出一个NotSupportedException异常信息

Sequence operators not supported for type 'System.String'

我得出的结论可能是因为

vk.kursnamn.OrderByDescending(x => vk.prioritet);

其中vk.KursnamnString类型。

如何选择 vk.Kursnamn 并按 vk.Priority 排序?

最佳答案

需要先下单,再选择,如下:

var query = db.Valdkurs
.Where(vk=> vk.pnr == pnr) // Filter
.OrderBy(vk => vk.prioritet) // prioritet is still here - order by it
.Select(vk => vk.kursnamn); // Now grab the kursnamn

否则,LINQ 认为您正在尝试对 string 的字符进行排序,这不是受支持的操作。

关于c# - 选择一列,按另一列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011873/

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