1

式メソッド チェーン構文で複製できないように見えるクエリがあります。「User」と「UserPayment」の 2 つのテーブルがあります。User と UserPayment には 1 対多の関係があります。つまり、1 人のユーザーが複数の UserPayment を持つことができます。

特定の日付に支払いを行ったすべてのユーザーを取得するための構文は何ですか? または、支払いを行ったすべてのユーザーを取得しますか?

また、私はVBで書いていることに注意してください。

ありがとう

4

1 に答える 1

1

UserPayments をヒットし、where句を使用して日付でフィルター処理し、そこから個別のユーザーを取得できるように思えます。

このようなもの?

 Dim users = From up In db.UserPayments _
    Where up.PaymentDate >= someDate _
    Select up.User Distinct

VB のドット表記は私を回避しますが、C# では次のようにします (探しているものを正確に取得できなくて申し訳ありません)。

var users = db.UserPayments.Where(x=>x.PayDate.Date == someDate)
                           .Select(x=>x.User)
                           .Distinct();
于 2011-02-25T00:39:58.330 に答える