Эй, я вполне уверен, что я делаю что-то неправильно с моим лямбда-выражением, и это делает так, чтобы я возвращал только один результат. Если в моем запросе нет ничего плохого (он может возвращать несколько результатов), то в другом месте должна быть ошибка, и я смогу ее найти. Если мои результаты должны возвращать более одного результата для третьей части или, возвращается только один. Я что-то здесь не так делаю?
var proQuery = from a in solutionContext.Products
where a.ID == solutionID ||
(a.ParentID == solutionID && a.Versions.All(c => c.VersionNumber == activeNumber)) ||
(a.Product2.ParentID == solutionID &&
a.Versions.All(c => c.VersionNumber == activeNumber))
select a;
Если вам понадобится дополнительная информация, я буду рад помочь.