Как написать OrderByDescending для получения последней записи

Пожалуйста, помогите мне Как я могу получить последнюю запись из таблицы отслеживания приложений Я получаю сообщение об ошибке, так как не могу преобразовать имя таблицы в строку

var _agencySortData = (from n in _context.tbl_farmer_master
                       where n.fm_registration_id == FarmerregId
                       join _status in _context.tbl_status on n.fm_status equals _status.status_id
                       join _track in _context.tbl_application_tracking on n.fm_registration_id.ToString() equals _track.at_application_number

                       select new FarmerDetails
                       {
                           at_registration_id = n.fm_registration_id,
                           CreatedDate = n.fm_creation_datetime,
                           statusID = n.fm_status,
                           StatusMessage = _status.status_desc,


//Here How can i take Last record value
  RemarkMessage = _context.tbl_application_tracking
                                                .Where(c => c.at_application_number == FarmerregId.ToString()).OrderByDescending(x=>x.at_status).Take(1)
                               }).firstordefault();
        return _agencySortData;
    }

Всего 1 ответ


Если RemarkMessage является строковым типом, то вам нужно выбрать столбец Select(r=>r.RemarkMessage).FirstOrDefault() после OrderByDescending(x=>x.at_status)

_context.tbl_application_tracking.Where(c => c.at_application_number == FarmerregId.ToString())
.OrderByDescending(x=>x.at_status)
.Select(r=>r.RemarkMessage).FirstOrDefault()

Есть идеи?

10000