可能是一个简单的问题,但仍然是初学者,不知道如何......每个工作站可以有许多发票所以我下面的代码将......
存储所有工作站,遍历每个工作站,
获取该工作站的最后一张(最近的)发票,
如果发票日期(最近的发票)小于 12 个月
将其添加到站点列表...
编辑:感谢所有的帮助,但我正在尝试通过 c# 来完成,并避免你们提到的 LINQ 搜索......感谢所有回复的人......
我的新问题是我需要将 ChosenInvoices 列表排序为升序并返回第一个......因为我认为它正在选择列表中的任何人:
var allWorkSites =
(from worksites in db.Work_Sites
select worksites).Distinct().ToList();
List<Object> chosenInvoices = new List<Object>();
foreach (Work_Site worksite in allWorksites)
{
Invoice lastInvoice = worksite.Invoices.LastOrDefault();
if (lastInvoice != null)
{
if (lastInvoice.Invoice_Date < DateTime.Now.AddMonths(-12))
{
chosenInvoices.Add(workstation);
}
}
}