Я уверен, что это будет относительно просто.
У меня есть запрос LINQ, который я хочу заказать к последней дате создания.
Видеть:
var itemList = from t in ctn.Items
where !t.Items && t.DeliverySelection
orderby t.Delivery.SubmissionDate descending
select t;
Я также попробовал:
var itemList = (from t in ctn.Items
where !t.Items && t.DeliverySelection
select t).OrderByDescending();
но это дает ошибку:
Никакая перегрузка для метода 'OrderByDescending' не принимает 0 аргументов
Из того, что я прочитал, я уверен, что первый способ сделать это должен сработать. Я пытался изменить нисходящий на восходящий, чтобы посмотреть, что он делает, но он остается прежним.
Я был бы признателен, если бы кто-то мог взглянуть на запрос и посмотреть, делаю ли я что-то не так. Спасибо :)
источник
Я думаю, что это сначала не удалось, потому что вы заказываете значение, которое является нулевым. Если Delivery является таблицей, связанной с внешним ключом, то вам следует сначала включить эту таблицу, например ниже:
источник
Я думаю, что второй должен быть
источник
Просто чтобы показать его в другом формате, который я по какой-то причине предпочитаю использовать: Первый способ возвращает ваш itemList как System.Linq.IOrderedQueryable
Этот подход хорош, но если вы хотите прямо в List Object:
Все, что вам нужно сделать, это добавить вызов .ToList () в конец запроса.
Что-то, на что стоит обратить внимание, не могу вспомнить, допустимо ли выражение! (Not) в вызове Where ().
источник