У меня есть следующее:
IQueryable<Entity1, Entity2> query = //some query with joins
return query.Distinct().ToList();
Это отлично работает. Я хочу расширить запрос, добавив в него некоторые дополнительные части, например:
IQueryable<Entity1, Entity2> query = //some query with joins
return query.Distinct().ToList();
if (something)
{
query = query.Concat(query.Where(some conditions here));
}
else
{
query = query.Concat(query.Where(some other conditions));
}
return query.Distinct().ToList();
К сожалению, в этом случае query
равно нулю после query.Concat
.
Я также пробовал:
var subquery = query.Concat(query.Where(some other conditions));
но он возвращает тот же результат. Есть предложения?