我正在管理我的应用程序中的版本。我已经把桌子命名为“版本”。“主要”、“次要”和"Bug“有三个单独的列。我的版本号存储在如下表中:
Id _
1\x{e76f}1\x{e76f}\x{e76f}
2
3\x{e76f}2\x{e76f}\x{e76f}
4-3
在这里,我的最大版本应该是3.0.1,因为它在当前的场景中是最高的。我无法得到这个最高纪录。我的项目在.Net Core3.0中,我正在使用实体框架核心。
我已经尝试过了!我将每个版本号连接在一起,如1.0.0、1.1.3等等,然后通过降序获得列表顺序,并获得第一个或默认的顺序。虽然效果不错,但只适用于个位数。当我在两位数上尝试它时,它不起作用。
var模型=等待DbSet.OrderByDescending(x => x.No).FirstOrDefaultAsync();
发布于 2020-06-03 12:27:06
你就不能多列点餐吗?
var model = await DbSet.OrderByDescending(x => x.Major).ThenByDescending(x => x.Minor).ThenByDescending(x => x.Bug).FirstOrDefaultAsync();
https://stackoverflow.com/questions/62169563
复制相似问题