Obtenir Toutes à l'Exception de la base de données SQL à l'aide de Entity Framework
J'ai une liste de Produits comme ce
var r = db.Products.Where(x => x.Sites
.Where(z => z.Key == associatedProducts.Key)
.Any()
).ToList()
Il y a une entité appelée Produits, je veux obtenir tous les éléments de produits à l'exception de celles qui existent dans associatedProducts.Produits
Comment puis-je le faire ?
pouvez-vous montrer le code lié à la création d'associatedProducts?
OriginalL'auteur Mohamed Naguib | 2013-02-04
Vous devez vous connecter pour publier un commentaire.
La requête suivante fonctionne si associatedProducts liste est extraite à l'aide de EF dans un previos requête.
sinon, si
associatedProducts
est une liste qui n'a pas été extrait à l'aide de EF (en supposant queKey
est un nombre entier);heureux, il a travaillé.
OriginalL'auteur daryal
Je n'ai pas testé la requête, mais il devrait ressembler à ceci.
Vous devriez jeter un oeil à la façon dont vous pouvez utiliser le bouton "non" dans linq:
Comment voulez-vous faire un "pas dans la" requête LINQ?
OriginalL'auteur Petrutiu Mihai
Vous pouvez charger la liste des produits que vous souhaitez exclure, puis
.Exclude()
à partir de la liste de tous les produits.Exclude
est défini nulle part.OriginalL'auteur dutzu