Как сгруппировать данные ниже? поскольку я просматриваю коллекцию, и она дает мне только 1 строку, так как нет никакой группировки. Мне нужно сгруппировать нижеследующие записи на основе столбца Id и если есть повторяющиеся идентификаторы? Мне нужно заполнить модель множеством строк.Как использовать группу по строкам?
id name trID trName
1 a 5 x
2 b 6 y
2 c 7 z
3 d 8 m
3 e 9 n
4 f 10 0
class DataModel
{
Public int Id{get;set;}
Public string name{get;set;}
Public RepeatedIDs RepeatedIDCollection{get;set;}
}
class RepeatedIDs
{
Public int trId{get;set;}
Public string trname{get;set;}
}
(from DataRow dr in dataTable.Rows
select new IdModel
{
Id = Convert.ToInt32(dr["ID"]),
name = Convert.ToString(dr["name"]),
// need to group the records here and populate below mode with that many rows
RepeatedIDCollection = new List<RepeatedIDs>
{
new RepeatedIDs()
{
trId = Convert.ToInt32(dr["trId"]),
trname = Convert.ToString(dr["trname"]),
}
}
}).ToList();
Вы могли бы попробовать это dataTable.Rows.GroupBy (х => x.Id) .Select (г => новый {Id = g.Key} –