首页 > 解决方案 > Entity Framework Core 中的 FreeText

问题描述

我正在尝试实现搜索,并且正在使用实体框架核心。我尝试使用以下查询 -

var users = await context.Users.Where(u => EF.Functions.FreeText(u.UserName, searchString)).ToListAsync();

此查询引发以下错误 -

InvalidOperationException:不支持“FreeText”方法,因为查询已切换到客户端评估。

模型

public class User
    {
        public int Id { get; set; }
        public string UserName{ get; set; }
    }

控制器

  [HttpGet("search/{searchString}")]
    public async Task<IActionResult> SearchUser(string searchString)
    {
        var users=await repository.Search(searchString);
        return Ok(users);
    }

我什至尝试将 u.UserName 与“UserName”切换为类似问题的一些答案,但得到了相同的结果。如果有人可以帮助我,我会很高兴。

标签: c#asp.net-coreentity-framework-coreentity-framework-extensions

解决方案


推荐阅读