【发布时间】:2021-05-11 17:03:11
【问题描述】:
Db 模型:root/Entities/ThreadEntity.cs。
root/Data/IThreadEntity.cs
IEnumerable<ThreadEntity> GetLatestThreads(int amount); // to get/ load at once.
root/Controllers/ThreadController.cs、HomeController.cs等
在后者中:
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
private readonly IThreadEntity _threadEntityService;
public HomeController(ILogger<HomeController> logger, IThreadEntity threadEntityService)
{
_logger = logger;
_threadEntityService = threadEntityService;
}
private HomeIndexModel BuildHomeIndexModel()
{
var latestThreads = _threadEntityService.GetLatestThreads(amount: 10);
//...
}
//...
}
root/Services/ThreadService.cs
public class ThreadService : IThreadEntity
{
//...
public IEnumerable<ThreadEntity> GetLatestThreads(int amount)
{
return GetAll().OrderByDescending<ThreadEntity> (thread => thread.CreatedAt).Take(amount);
}
//...
}
这里出错了
CS1061:
IEnumerable<ThreadEntity>不包含“OrderByDescending”的定义,并且找不到接受IEnumerable<ThreadEntity>类型的第一个参数的扩展方法“OrderByDescending”。
我已经在 msdn 上检查了错误代码。我错过了什么? Here 是我剩下的代码,如果有帮助的话。
【问题讨论】:
-
检查是否有
using System.Linq; -
@arunes 是的,我愿意。这是我第一次检查。
标签: c# asp.net-mvc linq asp.net-core-5.0