Мне нужно создать запрос LINQ, который возвращает результаты на основе подзапроса. Не совсем уверен, что я формулирую это правильно, но лучший способ, которым я знаю, - это показать пример. Как я могу превратить следующий запрос TSQL в запрос LINQ (таблицы имеют то же имя, что и объекты):
SELECT CuisineId, Name
FROM Cuisine
WHERE CuisineId NOT IN (SELECT CuisineId
FROM RestaurantCuisine
WHERE RestaurantId = @id)
Как вы можете догадаться, я пытаюсь получить список "доступных" кухонь, которые пользователь может добавить в список кухонь, которые предлагает ресторан. LINQ, который у меня есть, пока возвращает ВСЕ кухни и не учитывает существующие CuisineId, которые уже были добавлены в другую таблицу:
Я просмотрел пример, но не совсем уверен, как точно описать, что мне нужно. Я посмотрел ссылку на MSDN для запросов LINQ, но не смог найти ничего, что мне нужно:
Примеры запросов MSDN LINQ
Кто-нибудь может дать мне пример?