从ASP.NET 3.1迁移到5.0堆栈跟踪错误



我有一个在vscode中使用React的ASP.NET Core 3.1项目。我的项目使用Web API,Postgres,ReactJS。当从.Net 3.1转换到.Net 5.0时,我在调试控制台中遇到了这个错误,而在运行3.1时我不会遇到这个错误。特别是这些错误:

引发异常:中的"System.InvalidOperationException"引发System.Private.CoreLib.dll异常:中的"System.InvalidOperationException"Npgsql.EntityFrameworkCore.PostgreSQL.dll 5引发异常:System.Private.CoreLib.dll中的"System.InvalidOperationException"已加载"C:\Program"Files\dotnet\shared\Microsoft.NETCore.App\5.0.3\System.IO.MemoryMappedFiles.dll。已跳过加载符号。模块已优化,调试器选项"仅我的代码"已启用。引发异常:中的"System.InvalidOperationException"Npgsql.EntityFrameworkCore.PostgreSQL.dll 3引发异常:System.Private.CoreLib.dll中的"System.InvalidOperationException"失败:Marketplace.Services.QueuedProcessingService[0]执行时出错排队处理服务操作块中的请求。System.InvalidOperationException:不支持"ILike"方法因为查询已切换到客户端评估。这通常当方法的参数无法转换为服务器重写查询以避免客户端对参数求值可以将该方法转换为服务器。


这是与之相关的代码:

private async Task Add(int statusCode, string url){
var responseErrorList = await responseErrorRepository.GetResponseErrorsAsync();
var responseError = responseErrorList.FirstOrDefault(re => EF.Functions.ILike(re.Url, url) && re.statusCode == statusCode);
}
private async Task UpdateError(ResponseError error, string url){
responseErrorRepository.Update(error);
var referrer = responseError.Referrers.FirstOrDefault(rer => 
EF.Functions.ILike(rer.Url, url));
}

后端是ASP.NET Web API,前端在React中。网上似乎没有太多资源,我该如何解决这个问题?谢谢

EF.Functions.Like()

应该是EF.Functions.Like而不是EF.Functions.ILike

最新更新