FreeText в EF2.1: метод «FreeText» не поддерживается, поскольку запрос переключился на оценку клиента. - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь выполнить простой полнотекстовый поиск:

var dbquery = _dbContext.Contents
   .Where(c => EF.Functions.FreeText("Content", "a"));

var result = dbQuery.ToList();

, но получаю:

InvalidOperationException: метод 'FreeText' не поддерживается, поскольку запросперешел на клиент-оценку.Просмотрите журнал, чтобы определить, какие выражения запроса запускают оценку клиента.

Может быть, важно отметить, что я использую наследование:

public class MyDbContext : DbContext
{
    public DbSet<ForumThread> ForumThreads { get; set; }
    public DbSet<ForumPost> ForumPosts { get; set; }

    public DbSet<ContentBase> Contents { get; set; }
 }

public abstract class ContentBase
{
    public Guid Id { get; set; }
    public string Content { get; set; }
}

public class GenericContent : ContentBase
{        
    public virtual string Title { get; set; }
    public virtual ICollection<Tag> Tags { get; set; } = new List<Tag>();
}

public class ForumThread : GenericContent {}

public class ForumPost : ContentBase
{
    public ForumThread Thread { get; set; }
}
...