おそらく簡単な質問ですが、これはまだ初心者で、方法がわかりません....各ワークステーションは多数の請求書を持つことができるので、私の以下のコードは....
すべてのワークステーションを保存し、各ワークステーションを調べて、そのワークステーション
の最後の (最新の) 請求書を取得します
。請求書の日付 (最新の請求書) が 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);
}
}
}