Hello everybody,
I try to get a list from a dataview containing a sum and grouped by some fields.
- DataView view = _objManager.ACCOUNTS.DefaultView;
- // Set RowStateFilter to display the current rows.
- view.RowStateFilter = DataViewRowState.CurrentRows;
- var res = ((DataTable)view.Table)
- .AsEnumerable()
- .GroupBy(row => new { ID = row.Field<long?>("ID"), ELEM = row.Field<string>("ELEM") })
- .Select(sel => new
- {
- NAME = sel.First()["NAME"],
- ID = sel.First()["ID"],
- IBAN = sel.First()["IBAN"],
- BIC = sel.First()["BIC"],
- INFO = sel.First()["INFO"],
- AMOUNT= sel.Sum(s => sel.Sum()["AMOUNT"]) //doesn't work
- }).ToList();
But the sum doesn't compile.
Do you have and idea ?
Thanks a lot in advance.
Eric
Rajesh GamiPosted Aug 7, 2020, 6:01 AM
Jayakumar VinayagamPosted Aug 5, 2020, 9:11 AM
.GroupBy(x => new { Id = x.Field
.Select(x => new {
Id = x.Key.Id,
Name = x.FirstOrDefault().Field
IBan = x.FirstOrDefault().Field
Bic = x.FirstOrDefault().Field
Info = x.FirstOrDefault().Field
Elem = x.Key.Elem,
Amount = x.Sum(y=>y.Field
})
.ToList();
Laxmidhar SahooPosted Aug 1, 2020, 7:34 AM
Darshan ShahPosted Aug 1, 2020, 6:10 AM
Ashutosh GuptaPosted Aug 1, 2020, 5:56 AM
Farhan AhmedPosted Aug 1, 2020, 5:53 AM