Можно ли написать оператор LINQ с предложением условной группы? Вот в основном то, что я пытаюсь сделать:
bool someFlag = false;
var result = from t in tableName
group t by new { (someFlag ? 0 : t.FieldA), t.FieldB } into g
select g;
Таким образом, в основном, если для параметра someFlag установлено значение true, я хочу сгруппировать только по FieldB, но если оно ложно, я хочу сгруппировать по FieldA и FieldB.