【发布时间】:2026-01-20 05:45:02
【问题描述】:
我需要根据特定用户的关系编号从数据库中获取上个月发票。 我想出了下面的 linq 查询。
// 第一步:根据关系号和OrderByDescending子句获取Bill号
**
var query = context.Billings
.OrderByDescending(c => c.BillGenerationDate)
.Where(c => c.CAFNO == caf)
.Select(c => c.BillNo)
.FirstOrDefault();
** //第 2 步:第 1 步的结果具有由 //BillGeneration date 过滤的最后(或最高)的账单编号
var bill = (from b in context.Billings
where b.BillNo == query
select b).FirstOrDefault();
第 2 步将生成所需的完整账单信息。
或
其他方式:
var myresult = (from c in context.Billings
where c.CAFNO == caf
orderby c.BillGenerationDate descending
select c).FirstOrDefault();
我觉得上面的查询可以用更好的方式重写。寻找建议以更有效的方式重写上述查询。
谢谢!!!
【问题讨论】:
标签: sql linq linq-to-entities