我正在尝试编写一个单一的查询语句,该语句将根据输入变量包含两个条件之一:
如果有人能帮我解决这个问题,我将不胜感激。
!(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
}
}
如果有人能帮我解决这个问题,我将不胜感激。