我正在管理我的应用程序中的版本。我已将表名称设置为“ Version”。“主要”,“次要”和“错误”分为三个单独的列。我的版本号存储在这样的表中:
在这里,我的最高版本应为3.0.1,因为它是当前情况下的最高版本。我无法获得此最高记录。我的项目在.Net Core 3.0中,而我正在使用实体框架核心。
到目前为止我尝试过的!我将每个版本号(如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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句