Не существует применимого статистического метода OrderByDescending - PullRequest
0 голосов
/ 04 мая 2018

в обычном linq это нормально, но в динамическом linq такого метода нет, как мне найти решение Вот мой код ошибки в динамическом linq

q = " CRM_ASSENTAMENTOS.Count > 0 && CRM_ASSENTAMENTOS.OrderByDescending(ID_ASSENTAMENTO).FirstOrDefault().ID_PRIORIDADE == 2";
ocorrencias = ocorrencias.Where(q);

и мой обычный linq

ocorrencias = ocorrencias.Where(o => o.CRM_ASSENTAMENTOS.OrderByDescending(a => a.ID_ASSENTAMENTO).FirstOrDefault().ID_PRIORIDADE == 2);

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Встроенный OrderByDescending(...) поддерживается System.Linq.Dynamic.Core

Пример см. В этом QueryableTests.OrderByDescending.cs # L36

Можете ли вы попробовать эту библиотеку NuGet?

0 голосов
/ 04 мая 2018

В вашем динамическом примере у вас есть

OrderByDescending(ID_ASSENTAMENTO)

Вы должны предоставить делегата, как в явном Linq:

OrderByDescending(a => a.ID_ASSENTAMENTO)
...