У меня есть таблица с несколькими полями, и каждый из них обновляется отдельно с помощью отдельной модели ViewModel. Теперь я хочу получить последнее значение определенного поля (возможно, оно обновлено в пятой записи мой стол), хорошо? что теперь у меня есть на запись выглядит следующим образом:Получить последнее значение таблицы через EntityFramework
public ViewResult ShowPiece()
{
var context = new SiteContext();
var showPiece = context.Portraits.LastOrDefault();
return View(showPiece);
}
но при запуске приложения и перейдите выше действия, я получил Thie Ошибка:
LINQ к Entities не распознает метод, и этот метод не может быть переведены в выражение магазина ...
В чем проблема с этим?
из любопытства .. Будет OrderByDescending, а затем FirstOrDefault на самом деле выбрать первый без заказа или же, например, Макс на сегодняшний день лучше для производительности, где он будет просто захватить самую высокую дату? – Evelie
@Evelie на самом деле вы не можете просто выбрать Max, потому что нужна целая запись –
FirstOrDefault (c => c.Date == context.Portraits.Max (d => d.Date)) не заказывал и не работал. Но моя точка зрения не заключалась в том, чтобы обеспечить лучшее решение вопроса. Просто хотелось узнать, действительно ли ваше решение сортирует записи или нет. – Evelie