Я не могу понять, как правильно написать этот запрос. Я пробовал разные комбинации, но пока ничего не получалось.
Ниже приведена соответствующая часть моей модели базы данных:
Мне нужно выбрать продукты, которые соответствуют данной категории и группе, и которые соответствуют данному году, марке, модели, подмодели. Это я сделал ниже:
ItemList = From P In gDataContext.Products.Include("Groups").Include("Groups.Category1").Include("LookupYearMakeModels") From G In P.Groups Where G.Category = Cat And G.Grp = Group From Y In P.LookupYearMakeModels Where Y.Year = YMM.Year And Y.Make = YMM.Make And Y.Model = YMM.Model And Y.Submodel = YMM.Submodel Select P
Теперь мне также нужно выбрать продукты, которые соответствуют категории и группе, но являются универсальными (Product.Univeral = True).
В настоящее время я пишу два запроса, один выше и один ниже. Я объединяю результаты двух, просто используя ItemList.AddRange (ItemList2)
ItemList2 = From P In gDataContext.Products.Include("Groups").Include("Groups.Category1") where P.Universal From G In P.Groups Where G.Category = Cat And G.Grp = Group Select P
Но я хочу объединить оба запроса в один и избежать слияния результатов. Как я могу это сделать?
Спасибо за вашу помощь!