gpt4 book ai didi

c# - 在 LINQ C# 中使用 OR 条件

转载 作者:行者123 更新时间:2023-11-30 13:25:54 24 4
gpt4 key购买 nike

我在 LINQ c# 中编写了以下 SQL 查询

  SELECT max(creation_date) from TRS where approval_status='APPROVED' and transaction_type in ('Sale','PRE') 

我尝试按如下方式在列表中构建以下查询

var session = txns.Where(a => a.transaction_type.Equals("SALE"))
.Where(a => a.transaction_type.Equals("PRE"))
.Where(a => a.approval_status.Equals("APPROVED"))
.OrderByDescending(a => a.creation_date).Select(a => a.creation_date).FirstOrDefault();

上面的查询没有工作,因为我不确定如何在 LINQ c# 中使用 Max 和 OR 条件

我可以知道更好的解决方案吗?

最佳答案

var session = txns
.Where(a => a.transaction_type.Equals("SALE") || a.transaction_type.Equals("PRE"))
.Where(a => a.approval_status.Equals("APPROVED"))
.Select(a=>a.creation_date).Max();

var txtypes=new[]{"SALE","PRE"};
var session = txns
.Where(a => txtypes.Contains(a.transaction_type))
.Where(a => a.approval_status.Equals("APPROVED"))
.Select(a=>a.creation_date).Max();

var session = txns
.Where(a => a.transaction_type.Equals("SALE") || a.transaction_type.Equals("PRE"))
.Where(a => a.approval_status.Equals("APPROVED"))
.Max(a=>a.creation_date);

关于c# - 在 LINQ C# 中使用 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37195738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com