Zack.EFCore.Batch运行报错:
今天引用Zack.EFCore.Batch.MSSQL_NET6来做批量删除修改操作。下载引入注册等都正常,运行后编译成功了,但运行出错了。运行环境为vs2022,.net6,连接sqlserver。
报错提示:
System.MissingMethodException:“Method not found: 'Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression Microsoft.EntityFrameworkCore.Query.RelationalParameterBasedSqlProcessor.Optimize(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression, System.Collections.Generic.IReadOnlyDictionary`2<System.String,System.Object>, Boolean ByRef)'.”
以下代码报错,未能找到方法
本次使用的包为最新版6.1.4,考虑可能是依赖包之间的版本问题,在此做了一番排查
解决办法:
修改csproj文件版本号,我在这里将其Versin版本号修改至和我项目中安装的Zack.EFCore.Batch所需依赖一致,改为6.0.11.0
运行成功!