我需要在ASP.NET样板中进行批量插入,并在阅读https://github.com/aspnetboilerplate/aspnetboilerplate/issues/4397之后尝试实现https://github.com/aspnetboilerplate/aspnetboilerplate/issues/4397。
我将来自nuget的最新EFCore.BulkExtensions安装到项目中,并尝试使用doContext,如下所示,以便我可以在任何需要的地方使用。
public class MyQueryExecutor : IMyQueryExecutor, ITransientDependency
{
private readonly IDbContextProvider<ModCoreDbContext> _dbContextProvider;
public MyQueryExecutor(IDbContextProvider<ModCoreDbContext> dbContextProvider)
{
_dbContextProvider = dbContextProvider;
}
public void BulkImport<T>(IList<T> entities) where T : class
{
_dbContextProvider.GetDbContext().BulkInsert(entities);
}
}
public interface IMyQueryExecutor
{
void BulkImport<T>(IList<T> entities) where T : class;
}我在所需的项目中引用了EFCore.BulkExtensions,当我试图运行该项目时,当执行在Startup.cs中按下一行时会出现一个错误
app.UseAbp(); //Initializes ABP framework.错误:
TypeLoadException: Could not load type 'Microsoft.EntityFrameworkCore.Metadata.Internal.EntityMaterializerSource' from assembly 'Microsoft.EntityFrameworkCore, Version=3.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.实际Microsoft.EntityFrameworkCore是样板框架的一部分,为2.2.4。
发布于 2020-05-29 05:51:44
我需要下载一个较低版本的EFCore.BulkExtensions (2.4.7) nuget,因为最新版本不支持EF2.2.4
https://stackoverflow.com/questions/61391215
复制相似问题