我正在尝试实现搜索,并且正在使用实体框架核心。我尝试使用以下查询 -
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”切换为类似问题的一些答案,但得到了相同的结果。如果有人可以帮助我,我会很高兴。