J'ai besoin de créer une requête LINQ qui renvoie des résultats basés sur une sous-requête. Je ne suis pas sûr de bien le formuler, mais la meilleure façon de demander est de montrer un exemple. Comment puis-je tourner la requête TSQL suivante dans une requête LINQ (tables sont même nom que les objets):Requête LINQ similaire à SQL WHERE x IN
SELECT CuisineId, Name
FROM Cuisine
WHERE CuisineId NOT IN (SELECT CuisineId
FROM RestaurantCuisine
WHERE RestaurantId = @id)
Comme vous pouvez le deviner, je suis en train d'obtenir une liste des cuisines « disponibles » listé pour un utilisateur à ajouter à une liste de cuisines qu'un restaurant offre. Le LINQ J'ai jusqu'ici retourné TOUTES les cuisines et ne tient pas compte des CuisineId existants qui ont déjà été ajoutés à l'autre table:
J'ai regardé partout pour un exemple mais je ne sais pas trop comment décrire exactement ce dont j'ai besoin. Je regardais la référence MSDN pour les requêtes LINQ mais ne pouvait pas trouver quelque chose comme ce que je dois:
Toute personne capable de me donner un exemple?
Je vous remarqué lié au LINQ VB.NET Échantillons Précisez si c'est le cas. –
S'il s'agit de Linq to SQL, assurez-vous que TSQL ne se termine pas comme suit: 'where not in (1,2,3,4,5,6,7)'. Cela arrive trop facilement. :) – bzlm