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

How to get max Version number from Version table in Database?

我在我的应用程序中管理版本。我已将 table 命名为 "Version"。 "Major"、"Minor" 和 "Bug" 有三个单独的列。我的版本号像这样存储在 table 中:


编号 |专业 |未成年人 |漏洞 |没有

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,因为它是当前场景中的最高版本。我无法获得此最大记录。我的项目在 .Net Core 3.0 中,我正在使用 entity framework core.

到目前为止我尝试了什么! 我连接了每个版本号,如 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();