【发布时间】:2016-05-12 19:21:36
【问题描述】:
我确实在 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")) .Where(a => a.transaction_type.Equals("PRE") || a.approval_status .Equals("APPROVED")) .OrderByDescending(a => a.creation_date).Select(a => a.creation_date).FirstOrDefault();
标签: c# linq list entitycollection