C# Linq EF Core Упорядочение «результирующих групп» по подстроке ключа группы - PullRequest
0 голосов
/ 16 марта 2020

У меня есть запрос Ef core linq, в котором я хочу сгруппировать записи по строке «VehicleNo», а затем упорядочить результирующие группы по подстроке ключа группы.

var theGroup = Model.CreditSaleMaster.GroupBy(dd => dd.ProductSaleMaster.VehicleNo).OrderBy(d => 
d.Key.Substring(d.Key.Length - 4, 4));

Хотя ошибки пока нет Приведенный выше код выполняется. Полученные группы дочерних объектов, таких как productsalemaster, возвращают значение NULL.

Чего я хочу добиться - это сначала сгруппировать результаты с помощью Productsalemaster.VehicleNo, а затем «Упорядочить получившиеся группы» по подстроке last 4 цифры номера транспортного средства.

Например, три группы номеров транспортных средств, имеющие вид AP012S0222, TR03M2012, TS07R0222 в алфавитном порядке. Возьмите группу результатов, а затем упорядочите группы на основе последних четырех цифр группового ключа, т. Е. Номера транспортного средства, чтобы результат должен быть отсортирован по совокупности групп, как AP012S0222, TS07R0222, TR03M2012. Я надеюсь, что это отвечает моей заботе.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 16 марта 2020

Вы должны попробовать это

var theGroup = Model.CreditSaleMaster
    .GroupBy(dd => dd.ProductSaleMaster.VehicleNo)
    .Include(ddd => ddd.ProductSaleMaster)
    .OrderBy(d => d.Key.Substring(d.Key.Length - 4, 4));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...