LINQ OrderBy 按数字顺序排列数字(例如:0、1、2、3、4、5、6、7、8、9、10、11、12 而不是 1、10、11、12 等) [关闭]

问题描述 投票:0回答:0

我正忙着写一个在线阅读圣经的应用程序,比如 BibleGateway、Bible.com 等。我在 BibleVerses 的排序上遇到了麻烦。

我无法弄清楚或找到任何有关如何使用 LINQ Expression as 对数据库中的数据进行数字排序的信息

1,2,3,4,5,6,7,8,9,10,11,12

代替

1,10,11,12,2,21等

Screenshot of BibleVerse Numbering

return await _context.BibleVerses.Where(x => x.BibleChapterId == id).OrderBy(y=>y.VerseNr).ToListAsync();

如何更改 OrderBy 以按数字而不是逻辑顺序排序?

欢迎评论,

亲切的问候, 莱因哈德

我用的是普通的OrderBy SQL语句,发现排序不自然

c# linq sql-order-by
© www.soinside.com 2019 - 2024. All rights reserved.