式メソッド チェーン構文で複製できないように見えるクエリがあります。「User」と「UserPayment」の 2 つのテーブルがあります。User と UserPayment には 1 対多の関係があります。つまり、1 人のユーザーが複数の UserPayment を持つことができます。
特定の日付に支払いを行ったすべてのユーザーを取得するための構文は何ですか? または、支払いを行ったすべてのユーザーを取得しますか?
また、私はVBで書いていることに注意してください。
ありがとう
式メソッド チェーン構文で複製できないように見えるクエリがあります。「User」と「UserPayment」の 2 つのテーブルがあります。User と UserPayment には 1 対多の関係があります。つまり、1 人のユーザーが複数の UserPayment を持つことができます。
特定の日付に支払いを行ったすべてのユーザーを取得するための構文は何ですか? または、支払いを行ったすべてのユーザーを取得しますか?
また、私はVBで書いていることに注意してください。
ありがとう
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();