13
Làm thế nào để bạn nhóm theo nhiều cột trong LINQ TO SQL?Làm thế nào để bạn nhóm theo nhiều cột trong LINQ TO SQL?
db.Table.GroupBy(a => a.column1.ToString() + a.column2.ToString())
Có vẻ như xấu và hiệu suất kém và tôi thậm chí không biết liệu nó có hoạt động hay không. Đó là cách đúng để làm điều đó?
Liệu nó hoạt động? AnonTypes thực hiện Equals và GetHashCode tự động để bạn không phải lo lắng về nó? –
Chỉ cần thử nghiệm nó, và bạn nói đúng. Mã thử nghiệm: 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); –
vâng nó hoạt động, đó là cách chính thức. đây là một tài liệu tham khảo tốt: http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx –