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.