У меня есть макет таблицы, как показано на этом изображении. Одна основная таблица (User) и две таблицы "многие ко многим" (Preference и Location) с соединительными таблицами. Я настроил правильные отношения в модели данных, чтобы разрешить выборку из этих m-2-m таблиц....
Инструмент отчета, который я пишу, позволяет пользователю выбирать (из контрольного списка) любые пользовательские настройки или местоположения пользователя. Что я хотел бы сделать, так это выбрать только записи из таблицы User, где Preferences OR Locations содержат по крайней мере один из их вариантов.
Возможно ли это с помощью запроса Linq? (Раньше я делал это на SQL, но мне казалось проще писать на Linq, пока я не добрался до этой части!)
Большое спасибо,
РЕДАКТИРОВАТЬ: Visual Studio 2012, Entity Framework 4, SQL Server 2008 R2
{ "xxx", "yyy", "zzz" }
и проверить, содержит ли этот список значение местоположения или предпочтения:u.Locations.Any(l => values.Contains(l.Name))
. Я считаю, что это должно работать с подзапросом. 01.11.2013