Сортировка в коллекции с использованием System.Dynamic.Linq.Core - PullRequest
0 голосов
/ 04 июня 2019

Мне интересно, есть ли у кого-нибудь опыт попыток заказать Коллекцию внутри Коллекции с помощью пакета NuGet System.Dynamic.Linq.Core.

System.Dynamic.Linq.Core

Вот мой пример: у меня есть коллекция Клиентов, и у каждого Клиента есть коллекция Заказов, и я хочу отсортировать Клиентов, основываясь на актуальности любого заказа, который они могли разместить. Это легко сделать в SQL, поскольку вы просто выравниваете данные и порядок по этому полю. Также предостережение, что я не знаю, по какому столбцу в коллекции Orders они могут захотеть отсортировать, поэтому я хочу использовать динамическую библиотеку. Их можно заказать по OrderTotal, OrderDate и т. Д.

1 Ответ

0 голосов
/ 05 июня 2019

Как то так?

var criteriaName = "OrderDate";
var orderDir = "DESC";
var ans = data.Select($"new(CustomerName,Orders.OrderBy{(orderDir == "DESC" ? "Descending" : "")}({criteriaName}).First().{criteriaName} as Criteria)").OrderBy($"Criteria{" "+orderDir}").Take(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...