Я пытаюсь выполнить цикл данных, чтобы создать список объектов, каждый из которых имеет список объектов. Вот как выглядят данныеСоздание пользовательских объектов из DataTable с использованием LINQ
AccountID AccountName ListItem
------------------------------------
1 Foo Item1
1 Foo Item2
2 Test Value1
2 Test Value2
2 Test Value3
3 Bar List1
3 Bar List2
3 Bar List3
Другие сообщения, которые я видел, не совсем решили мою проблему. По моим данным, я ожидал бы создать 3 Account
объектов, каждый из которых имеет List<string>
данных ListItem.
Я надеялся, что сделать что-то вроде этого:
var accountGroups = myDataTable.GroupBy(x=>x.Field<string>("AccountName"));
, а затем петлю через accountGroups добавить ListItems, но, конечно, DataTable не реализует IEnumerable<T>
Возможно ли это с помощью LINQ или должен Я просто пишу цикл вручную?
вы можете сделать это 'myDataTable.Rows.GroupBy (. .) 'или' myDataTable.AsEnumerable(). GroupBy (..) ' – ASh