Je voudrais une troisième colonne "éléments" avec les valeurs groupées. Ce code donne: p> Je voudrais ces résultats: p>
3 Réponses :
Vous pouvez utiliser: Le résultat créé par groupement (valeur Voici une simple fonction de décharge pour démontrer ceci : p> g code>) a une clé
code> qui vous donne la clé , mais cela implémente également
ienumerable
g code>, vous pouvez également itérer sur toutes les valeurs à l'aide de
pour utiliser code> ou les traiter à l'aide de LINQ. P>
var dCounts = (from i in dic group i by i.Value into g select new { g.Key, count = g.Count(), Items = string.Join(",", g.Select(kvp => kvp.Key)) }); Use string.Join(",", {array}), passing in your array of keys.
Si nous utilisons string.join, vous obtenez une exception comme Linq aux entités ne reconnaissent pas la méthode String.Join
from i in dic group i.Key by i.Value into g select new { g.Key, count = g.Count(), items = string.Join(",", g.ToArray()) });
Il a remporté; t Travailler, car ef ne peut pas reconnaître une méthode C # string.join ()
@Lablab question originale n'implique pas EF. Si vous avez une question sur EF, allez-y le demander.
Mettez simplement: je ne peux pas m'en empêcher si l'équipe de données Microsoft ne peut pas être à bord avec la langue Integration i>. Ils ont fait de l'EF sa propre chose avec sa propre dissonance. Nous avons une conversation LINQ ici, pas EF.