Linq to SQL Join и где - PullRequest
       1

Linq to SQL Join и где

2 голосов
/ 09 января 2012

У меня есть таблицы «Пользователи» -> «Заказы» (один ко многим), и я хочу выбрать всех пользователей, которые указали «Заказы». Я попробовал Linq ниже, но это не удается с ошибкой. Как написать такой запрос Linq?

DataAccess.Instance.Users.Where(p => p.Orders.Where(o => o.ProductId == productId))

1 Ответ

4 голосов
/ 09 января 2012

Вы должны попробовать:

DataAccess.Instance.Users.Where(p => p.Orders.Any(o => o.ProductId == productId))

Обратите внимание, что второй Where заменен на Any, который возвращает логическое значение и удовлетворяет типу дерева выражений, ожидаемому первым Where:Where нужно условие, а не набор значений, извлеченных из других источников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...