如何从数据库中的版本 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();
我在我的应用程序中管理版本。我已将 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();