Je suis en train d'écrire une seule requête qui comprendra l'une des deux conditions, à partir d'une variable d'entrée:Réutiliser requête LINQ basée sur la valeur bool
!(from o in db.Products.Where(x => x.Company_ID == cid && x.IsDeleted != true)
ou
(from o in db.Products.Where(x => x.Company_ID == cid && x.IsDeleted != true)
Ma méthode actuelle, couvrant la première condition, est la suivante. J'ai inclus productExists, qui sera le paramètre qui détermine si je veux la condition # 1 ou # 2 ci-dessus.
public IQueryable<ProductImportViewModel> AllImports(int id, bool productExists)
{
return (from t1 in db.Products_Staging
where (t1.ImportFileId == id) && !(from o in db.Products.Where(x => x.Company_ID == cid && x.IsDeleted != true)
select o.ProductName).Contains(t1.ProductName)
select new ProductImportViewModel
{
Id = t1.Id
}
}
Si quelqu'un pouvait m'aider avec ceci, je serais très apprécié.
Merci. C'est à peu près ce que j'ai fait. Je me demandais juste s'il y avait une façon plus succincte de le faire! – Nick
Mis à jour la réponse – Arion