У меня есть список с этой структурой:Вычислить сумму колонки, используя группу, в Linq
public class Factor
{
public DateTime? date { set; get; }
public string InnovoiceId { set; get; }
public string explain { set; get; }
public string tax { set; get; }
public string transport { set; get; }
public Int64? bedehkar { set; get; }
public Int64? bestankar { set; get; }
public Int64? mande { set; get; }
}
List<Factor> factors = new List<Factor>();
Я создал запрос, который группирует запись, основываясь на InnovoiceId й рассчитать сумму налога и сумма транспорт и bedehkar и bestankar и mande.
Мой запрос:
List<Factor> factorSortList =
factors.OrderBy(o => o.date)
.ToList()
.GroupBy(i => i.InnovoiceId)
.Select(g => new { tax = g.Sum(i => Convert.ToInt32(i.tax)), transport = g.Sum(i => Convert.ToInt32(i.transport)), bedehkar = g.Sum(i => i.bedehkar), bestankar = g.Sum(i => i.bestankar), mande = g.Sum(i => i.mande) });
Но я получил эту ошибку:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<AnonymousType#1>' to 'System.Collections.Generic.List<samtaApplication.BuLayer.Payment.ReportPayment.Factor>'. An explicit conversion exists (are you missing a cast?)
Я не хочу использовать ** var ** .i необходимо вернуть Тип фактора – SSC