在 .NET Core 3.0 Preview 5 中使用 EFCore.BulkExtensions 1.8.27 ,build 通过,运行时在执行 BatchUpdateAsync 时出错,错误信息如下:
System.MissingMethodException: Method not found: 'Boolean Microsoft.EntityFrameworkCore.Metadata.IProperty.get_IsShadowProperty()'.
at EFCore.BulkExtensions.TableInfo.<>c__99`1.<LoadData>b__99_17(IProperty p)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
请问如何解决?
是 EF Core 3.0 的 breaking changes 引起的,EF Core 3.0 把之前 IProperty
接口的 IsShadowProperty
属性变成了 PropertyBaseExtensions
中的 IsShadowProperty()
扩展方法
采用了临时解决方法,修改 EFCore.BulkExtensions 的 TableInfo.cs ,将 IsShadowProperty
改为 IsShadowProperty()
发布一个临时的 nuget 包