我需要在ASP.NET Boilerplate中进行批量插入,并且在阅读https://github.com/aspnetboilerplate/aspnetboilerplate/issues/4397之后,我尝试实现EFCore.BulkExtensions。
我从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
我需要在ASP.NET Boilerplate中进行批量插入,并且在阅读https://github.com/aspnetboilerplate/aspnetboilerplate/issues/4397之后,我尝试实现EFCore.BulkExtensions。我安装了...
我需要下载较低版本的EFCore.BulkExtensions(2.4.7)nuget,因为最新版本不支持EF 2.2.4。