У меня есть два запроса, которые возвращают коллекцию объектов одного типа, после того, как эти два запроса выполнены, я хочу объединить их.
var results = from t in All()
where t.Blah.Contains(blahblah)
select t;
var results2 = from t in All()
where t.blah2.contains(blahblah)
select t;
return results.Union(results2);
Возможно , что второй запрос не может дать результатов, и будет null
.
Похоже, если я попытаюсь выполнить объединение с двумя, если второй аргумент будет нулевым, он выдаст ArgumentNullException
.
Очевидным ответом будет просто выполнить .ToList()
во втором запросе, чтобы увидеть, содержит ли он что-нибудь.Проблема в том, что я пытаюсь воспользоваться отложенным выполнением и не хочу на самом деле выполнять запрос к базе данных на этом этапе.
Есть ли способ обойти это?
Правка - Решение
var results2 = from t in All()
where t.blah2!=null && t.blah2.Contains(blahblah)
select t;
По сути, реальный запрос возвращал ноль, так как я пытался сделать содержимое на нулеlist
Спасибо за помощь!