EfCore 3.1.3 выбрасывает Execption для OrderBy - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь заказать по запросу, используя следующий запрос efcore

Получение PropertyInfo для столбца, который необходимо упорядочить С помощью этого ниже

var propertyInfo = typeof(TableVM).GetProperty("Type");

The EfCore Query

db.Table
 **//LinkKit Extension Method**
 .AsExpandable()
 .Where(whereClause)
 .Select(m => new TableVM
 {
    id= m.Id,
    name = m.Name,
    description = m.Description,
    type = m.Type,
    status = m.Status
})
**// Conversion of the OrderBy fails, which throws an exception saying it can't convert it into Linq query.**
.OrderBy(x => propertyInfo.GetValue(x, null))
.Skip(skip)
.Take(take)
.ToList();

C# - код для упорядочивания по свойству с использованием имени свойства в виде строки

Это работает в EfCore 2.

Протестировано с удалением расширения LinqKit в EfCore 3.1.3, выдает ошибку только для OrderBy, заявляя, что не может преобразовать его в Linq

Я делаю что-нибудь ошибка в запросе EfCore? Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...