由緒ある「グループ化」オプションは、複数のグループ化フィールドを適切に処理します。問題 : group by (grp) オブジェクトにないフィールドを結果セット (グループ化する必要がない) に含めたい場合はどうすればよいですか。そこにある無数の例に基づいて、状況を処理していないようです。
以下の例では、すべての group by フィールドが grp オブジェクトを使用して結果セットに適切に含まれています。では、「住所」に「番地」または「電話番号」があり、グループ化せずに単に結果に含めたいとしましょう。オプション?
var qry = from addr in addresses
group addr by new { addr.city, addr.state, addr.country } into grp
select new
{
city = grp.Key.city,
state = grp.Key.state,
country = grp.Key.country,
count = grp.Count(),
};