我怎样才能得到最大的 SortOrder 作为一个整数?

斯蒂安

创建新记录后,我想检查SortOrder任何现有记录的当前最大值多少,然后将 1 添加到新记录。这是我的查询:

role.SortOrder = await db.Roles
    .Where(b => b.Id == BranchId)
    .OrderByDescending(s => s.SortOrder)
    .Select(s => s.SortOrder)
    .FirstOrDefaultAsync() + 1;

我认为我在查询中所做的是对所有现有记录按 SortOrder 降序进行排序,然后选择应该具有最高值的顶部记录。

但是我所有的记录都是SortOrder1。

我的错在哪里?

咖啡杯

我认为问题出在你的Where条款上。您比较BranchIdIdRole可能没有BranchId找到具有 id 的角色,因此您只能从您的 中获得整数默认值 0,您将FirstOrDefaultAsync()其增加 1。

如果你修复你的Where所以它实际上返回结果,它可能会起作用:

var sortOrder = roles
    .Where(r => r.BranchId == BranchId)
    .Max(r => r.SortOrder) + 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我怎样才能得到一个“枚举”的价值观在一个通用的?

我怎样才能得到我的例子(CSS)的最后一个孩子?

我怎样才能得到一个有 m 个尾巴的列表?Python

反应:我怎样才能得到一个只加载一次的计数?

给定经度和纬度,我怎样才能得到一个国家的代码和名称?

我怎样才能得到一个Android测试11应用编译

我怎样才能得到一个命名内部联接的不同计数?

我怎样才能得到一个复选框值?

我怎样才能得到一个结果?SQL:CASE返回两行

我怎样才能得到一个 div 的索引值只是点击它?

我怎样才能只得到第一个子节点?

我怎样才能制作一个最大化的按钮?

我怎样才能得到一个按键的位置是否正确?(Java中,一个JButton)

我怎样才能从另一个观察者那里得到一个值?

我怎样才能得到一个方阵并将其放入另一个矩阵?

我在重新分配后得到一个断点。为什么?我怎样才能做到正确?

我怎样才能得到有用的32位无符号整数工作,?

我怎样才能一天一天地得到日期?

我怎样才能得到两个日期之间的所有月份

我怎样才能得到也发生在另一行的值行?

Docky像普通木板一样运行。我怎样才能得到对接?

我怎样才能在每个月之前得到一笔款项?

我怎样才能从多对多关系中只得到一些字段?

我怎样才能得到杰克逊将序列号排序顺序一个未排序集?

我怎样才能得到一个div及其所有子元素及其各自的computeStyles?

我怎样才能得到解析到另一个字段的字段中的数字?

我怎样才能重复多个输入直到你得到一个指定的答案?

我怎样才能得到一个特定的方法名称作为字符串,而不是硬编码的方法名

我怎样才能返回一个循环?