Database 如何从数据库中的版本表中获取最大版本号?

Database 如何从数据库中的版本表中获取最大版本号?,database,asp.net-core,entity-framework-core,version,Database,Asp.net Core,Entity Framework Core,Version,我正在管理应用程序中的版本。我已将表名改为“版本”。“主要”、“次要”和“缺陷”有三个单独的栏。我的版本号存储在表中,如下所示: Id |主要|次要|错误|否 1 | 1 | 0 | 0 | 1.0.0 2 | 1 | 1 | 3 | 1.1.3 3 | 2 | 0 | 4 | 2.0.4 4 | 3 | 0 | 1 | 3.0.1 这里我的最大版本应该是3.0.1,因为它是当前场景

我正在管理应用程序中的版本。我已将表名改为“版本”。“主要”、“次要”和“缺陷”有三个单独的栏。我的版本号存储在表中,如下所示:


Id |主要|次要|错误|否 1 | 1 | 0 | 0 | 1.0.0 2 | 1 | 1 | 3 | 1.1.3 3 | 2 | 0 | 4 | 2.0.4 4 | 3 | 0 | 1 | 3.0.1 这里我的最大版本应该是3.0.1,因为它是当前场景中的最高版本。我无法获得这张max记录。我的项目在.NETCore3.0中,我使用的是EntityFrameworkCore

到目前为止我都试过了! 我连接了每个版本号,比如1.0.0、1.1.3等等,然后通过降序得到列表顺序,得到第一个或默认值。它工作得很好,但只有个位数。当我在两位数上尝试时,它不起作用


var model=await DbSet.OrderByDescending(x=>x.No).FirstOrDefaultAsync()

你就不能在多个栏目上下单吗

var model = await DbSet.OrderByDescending(x => x.Major).ThenByDescending(x => x.Minor).ThenByDescending(x => x.Bug).FirstOrDefaultAsync();