Я пытаюсь написать один запрос, который будет включать одно из двух условий на основе входной переменной:
!(from o in db.Products.Where(x => x.Company_ID == cid && x.IsDeleted != true)
или
(from o in db.Products.Where(x => x.Company_ID == cid && x.IsDeleted != true)
Мой текущий метод, охватывающий первое условие, заключается в следующем. Я включил productExists, который будет параметром, который определяет, хочу ли я условие № 1 или № 2 сверху.
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
}
}
Если бы кто-нибудь мог мне помочь с этим, я был бы очень признателен.