4
Salut est là de toute façon d'écrire somthing comme çaGroupe LINQ par deux déclarations
var r = from i in myList
group i by i.Number
into grp
select new
{
Reported = grp.Select(x => x.CurrentStatus).First(),
Number = grp.Key,
Sum = grp.Sum(x => x.Details[0].Quantity),
Name = grp.Select(x => x.Name).First(),
Details = grp.Select(x => x.Details).First(),
Descriptions = grp.Select(x => x.Descriptions).First(),
AssignmentId = grp.Select(x => x.AssignmentId).First(),
Listor = grp.Select(x => x.Number).Count()
};
dans ce
var r = from i in myList
group i by i.Number, i.CurrentStatus
into grp
select new
{
Reported = grp.Select(x => x.CurrentStatus).First(),
Number = grp.Key,
Sum = grp.Sum(x => x.Details[0].Quantity),
Name = grp.Select(x => x.Name).First(),
Details = grp.Select(x => x.Details).First(),
Descriptions = grp.Select(x => x.Descriptions).First(),
AssignmentId = grp.Select(x => x.AssignmentId).First(),
Listor = grp.Select(x => x.Number).Count()
};
pour que je puisse regrouper par "groupe i par i.Number, i. CurrentStatus »
Utilisez 'Reported = grp.Key.CurrentStatus' au lieu de' Reported = grp.Select (x => x.CurrentStatus) .First() '. –
@Jaroslav: Bon point! J'ai mis à jour la réponse avec votre solution. – Quartermeister
Merci son travail génial! – Tan