0

そのため...各ワークステーションには多数の請求書があり、My Linq ステートメントはワークステーションを請求書に結合し、それらすべてを比較します。LINQ で最新の請求書 (そのワークステーション用に作成された以前の請求書) のみを選択したい。

ATM すべての請求書が比較され、今日から 1 年以内の請求書 (そのワークステーション用) が返されます。各ワークステーションの以前の請求書が今日の 12 か月未満である場合にのみ、返品を希望します。

以前のQの助けを借りて、これは私が持っているものです...

   DateTime OneYearAgo = DateTime.Now.AddYears(-1);

        var SelectedObject =
            (from workstation in db.Work_Sites
             join invoice in db.Invoices on workstation.id equals invoice.Site_Id
              where invoice.Invoice_Date <= OneYearAgo
             select workstation).Distinct().ToList();
4

1 に答える 1

1
  DateTime OneYearAgo = DateTime.Now.AddYears(-1);

  var SelectedObject =
            (from workstation in db.Work_Sites
             join invoice in db.Invoices.Where(i => i.Invoice_Date <= OneYearAgo)
                   on workstation.id equals invoice.Site_Id into g
             where g.Any()
             select workstation).ToList();

これにより、少なくとも 1 年前に請求書があるワークステーションが返されます。

于 2013-01-24T12:49:56.380 に答える