Синтаксис цепочки выражений Linq для In Query - PullRequest
1 голос
/ 25 февраля 2011

У меня есть запрос, который я не могу воспроизвести в синтаксисе цепочки методов выражения. У меня есть две таблицы «Пользователь» и «UserPayment». Пользователь и UserPayment имеют отношение один ко многим, т. Е. Один пользователь может иметь несколько пользовательских платежей.

Просто интересно, каков синтаксис для получения всех пользователей, которые сделали платеж в определенный день? Или даже получить всех пользователей, которые сделали платеж вообще?

Также обратите внимание, что я пишу на VB.

Спасибо

1 Ответ

1 голос
/ 25 февраля 2011

Звучит так, как будто вы можете попасть в 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();
...