У меня есть приложение VB.NET и вы хотите сделать Group By на нескольких столбцах.
Структура класса:
Public Class Person
Public Property Name as String
Public Property City as String
Public Property Country as String
End Class
Dim oResult = PersonList _
.GroupBy(Function(v) New With {v.City, v.Country}) _
.Where(Function(grp) grp.Count > 1).ToList()
У меня есть записи нескольких человек, которые содержат одинаковое название города и название страны. Но выше запрос возвращает мне нулевые элементы. если я использую только один столбец Город или Страна, тогда он работает нормально.
Dim oResult = PersonList _
.GroupBy(Function(v) v.City) _
.Where(Function(grp) grp.Count > 1).ToList()
Кто-нибудь укажет мне, где я ошибаюсь, с запросом Group By LINQ с несколькими параметрами.