为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 linq 或实体基于某些值选择不同值的列表

如何使用 linq 或实体基于某些值选择不同值的列表

C#
富国沪深 2021-09-19 16:12:53
我想获得所有与 Pre_Number=null 相关的所有 Reconcile_Status 的 Pre_Number。在这种情况下,列表中不应该有任何项目。如果会有一些其他的 Pre_number 例如。7/2018 并且它有两条记录,并且这些记录的 Reconcile_Status 为 NULL,那么我应该在列表中获得一项 7/2018。我试过var NoNReconciled = context.tbl_prerelease_invoice                           .Where(x => x.Reconcile_Status==null)                           .Select(y => new { y.Pre_number }).Distinct().ToList();但我得到了 6/2018
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

无需为 Pre_Number 创建匿名对象。试试下面的代码

var NoNReconciled = context.tbl_prerelease_invoice                           .Where(x => x.Reconcile_Status==null)                           .Select(y => y.Pre_number).Distinct().ToList();



查看完整回答
反对 回复 2021-09-19
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

尝试这个-

context.tbl_prerelease_invoice.GroupBy(r => r.Pre_number).Where(kv => kv.All(r => r.Reconcile_Status==null)).Select(kv => kv.Key).ToList();



查看完整回答
反对 回复 2021-09-19
  • 3 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信