Модель БД: root/ Entities/ ThreadEntity.cs .
корень/Данные/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);
//...
}
//...
}
корень/Службы/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", и не удалось найти метод расширения "OrderByDescending", принимающий первый аргумент типаIEnumerable<ThreadEntity>
.
Я уже проверил код ошибки на msdn. Что мне не хватает? Вот остальная часть моего кода, если она поможет.
using System.Linq;
- person arunes   schedule 11.05.2021