Est-il possible d'écrire une instruction LINQ avec une clause de groupe conditionnelle? Voici essentiellement ce que je suis en train de faire:LINQ Groupe conditionnel
bool someFlag = false;
var result = from t in tableName
group t by new { (someFlag ? 0 : t.FieldA), t.FieldB } into g
select g;
Donc, fondamentalement, si someFlag est définie sur true, je veux seulement par groupe FieldB, mais si elle est fausse, je veux groupe par FieldA et FieldB.
FieldA et FieldB sont-ils du même type? Si oui, cela peut grandement simplifier les choses. – Noldorin
Aussi, je suppose que someFlag dépend de l'élément actuel? – Noldorin
Oui, FieldA et FieldB sont tous les deux des entiers. Et someFlag serait passé en paramètre de la méthode. – MrDustpan