Я пытаюсь заказать по запросу, используя следующий запрос 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? Заранее спасибо