13
¿Cómo se agrupa por varias columnas en LINQ TO SQL?¿Cómo se agrupa por varias columnas en LINQ TO SQL?
db.Table.GroupBy(a => a.column1.ToString() + a.column2.ToString())
Parece feo y con bajo rendimiento, y ni siquiera sé si funciona. ¿Cuál es la forma correcta de hacerlo?
Cómo funciona? ¿AnonTypes implementa Equals y GetHashCode automáticamente para que no tenga que preocuparse por eso? –
Acabo de probarlo, y tienes razón. Código de prueba: var a = new {A = 1, B = 2}; var b = new {A = 1, B = 2}; var c = nuevo {A = 1, B = 3}; Assert.AreEqual (a, b); Assert.AreNotEqual (a, c); –
Sí funciona, es la forma oficial. aquí hay una buena referencia: http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx –