【发布时间】:2019-03-22 01:56:17
【问题描述】:
我遇到了一个查询问题,我试图按降序对结果进行排序,但它没有这样做。我在stackoverflow上看过几篇类似问题的帖子,但似乎没有一个解决方案有效。我想知道是否有人可以指出我的代码有什么问题。以下是与问题相关的部分查询:
from followup in ctx.FollowUps
.Where(f => f.DestEntityId == user.Id
&& f.DestEntityType == (int)ContactEntityTypeEnum.User)
.OrderByDescending(x => x.AddDate)
select new
{
user = new { Firstname = user.Firstname },
followup = new { followup.NextFollowUpDate }
});
我也尝试在 .OrderByDescending() 之前添加 .ToList() ,但这也没有解决问题。
【问题讨论】:
-
有两种不同的方式来形成 linq。我建议您删除“从后续行动中”。此外,在运行选择之前验证 orderbydescending 是否有效。
-
你在
AddDate字段上排序,但你selectNextFollowUpDate为什么要使用匿名对象来承载一个字段? -
@D-Shih 好吧,我需要按添加日期订购,但显示跟进日期..那里没有问题。
-
它怎么不工作?您也可以在 select 中添加 AddDate
标签: c# sql entity-framework linq