我试图从我的班级QCA中选择销售价值.我正在使用linq来查询QCA的集合.我想要最新的一个日期当我尝试这个代码时,我得到错误告诉我它无法将IEnumerable转换为十进制.我哪里错了?
SalesTotal = (from q in QuickCreditAssessments orderby q.FinancialsDate ascending
select q.Sales).Skip(1).Take(1);
Run Code Online (Sandbox Code Playgroud)
如果你想要一个不使用Take但是First/FirstOrDefault/Single/SingleOrDefault:
decimal salesTotal = (from q in QuickCreditAssessments
orderby q.FinancialsDate ascending
select q.Sales)
.Skip(1) // now you get the second to last by Date
.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果你想要"最新的日期",你应该使用descending.