Три варианта:
Во-первых, вы можете использовать «пример» - для ввода переменной:
// Same anonymous type properties and types as later:
var variable = Enumerable.Repeat(0, new { ... });
if (condition) {
variable = ...;
} else {
variable = ...;
}
В качестве альтернативы вы можете использовать условный оператор:
var variable = condition ? ... first query ...
: ... second query ...
В-третьих, вы можете создать запрос, используя вместо этого композицию.Например, если единственным отличием является порядок, вы можете сделать:
var firstPart = ...;
var secondPart = condition ? query.OrderBy(...) : query.OrderByDescending(...);
var query = secondPart.Select(...);
РЕДАКТИРОВАТЬ: Теперь вы привели пример, мы можем сделать этот конкретный:
string username = membership.GetUser(cANDu[1]).ProviderUserKey.ToString();
var query = objDC.tickets
.Where(el => el.typeOfGame == cANDu[0] &&
el.username == username);
if (condition)
{
query = query.Where(el => el.results != null);
}
var result = query.Select(el => new { el.AllGamesTickets, el.WGamesTickets})
.FirstOrDefault();