13
LINQ TO SQLで複数の列でグループ化するにはどうすればよいですか?LINQ TO SQLで複数の列でグループ化するにはどうすればよいですか?
db.Table.GroupBy(a => a.column1.ToString() + a.column2.ToString())
パフォーマンスが悪く醜いように見えますが、動作しているかどうかわかりません。それは正しい方法ですか?
LINQ TO SQLで複数の列でグループ化するにはどうすればよいですか?LINQ TO SQLで複数の列でグループ化するにはどうすればよいですか?
db.Table.GroupBy(a => a.column1.ToString() + a.column2.ToString())
パフォーマンスが悪く醜いように見えますが、動作しているかどうかわかりません。それは正しい方法ですか?
は匿名型によってグループ分けしてみてください:
group by new { item.Col1, item.Col2 }
あなたがKey.Col1にアクセスできるようになります、など
それが動作していますか? AnonTypesはEqualsとGetHashCodeを自動的に実装するので、心配する必要はありません。 –
ちょうどそれをテストし、あなたが正しいです。テストコード:var a = new {A = 1、B = 2}; var b = new {A = 1、B = 2}; var c = new {A = 1、B = 3}; Assert.AreEqual(a、b); Assert.AreNotEqual(a、c); –
それはうまく動作します、それは正式な方法です。ここには良いリファレンスがあります:http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx –