gpt4 book ai didi

c# - 创建反向列表时出现 System.NotSupportedException

转载 作者:行者123 更新时间:2023-11-30 19:38:59 25 4
gpt4 key购买 nike

我正在尝试返回状态更新列表,该列表按插入日期降序排列。此列表显示在局部 View 中,因此我无法使用 Controller 对列表进行排序。解决方案是创建一个包含以下代码的服务类:

var StatusResult = (from status in db.UserStatuses
orderby status.DateInserted
select status).Reverse().ToList();
return StatusResult;

当我运行它时,我得到这个错误:

An exception of type 'System.NotSupportedException' occurred in EntityFramework.SqlServer.dll but was not handled in user code

Additional information: LINQ to Entities does not recognize the method 'System.Linq.IQueryable1[Project.Models.UserStatus] Reverse[UserStatus](System.Linq.IQueryable1[Project.Models.UserStatus])' method, and this method cannot be translated into a store expression.

任何人都可以帮助我了解发生了什么以及如何解决这个问题吗?

最佳答案

EF 不知道如何告诉 SQL Server 反转查询的结果,这就是您的查询在执行时失败的原因。虽然这是可能的,但更好的方法是简单地要求查询结果按降序排序:

var StatusResult = (from status in db.UserStatuses
orderby status.DateInserted descending
select status).ToList();
return StatusResult;

关于c# - 创建反向列表时出现 System.NotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com