Проект: NetCore 3.0 Расширение поиска: NinjaNye.SearchExtensions
В приведенном ниже коде методы Search и ToRanked принадлежат NinjaNye.SearchExtensions.
return await _entities.Search(x => x.Propname).Containing(keywords.Split(' '))
.ToRanked().OrderByDescending(x => x.Hits)
.Select(x => x.Item)
.ToListAsync();
Мне кажется, что созданный запрос имеет какая-то проблема:
Ошибка выглядит следующим образом: System.InvalidOperationException: выражение LINQ
'DbSet
.Where(t => t.Propname.Contains("omni"))
.OrderByDescending(t => new Ranked{
Hits = (t.Propname ?? "").Length - (t.Propname ?? "").Replace(
oldValue: "omni",
newValue: "").Length / 4,
Item = t
}
.Hits)'
не может быть переведено.
Есть ли способ исправить это или любая другая библиотека, которая решает ту же проблему, будет работать. Спасибо!
Дайте мне знать, может ли какая-либо другая информация быть полезной для понимания проблемы.