如何在ASP.NET Boilerplate中使用EFCore.BulkExtensions

问题描述 投票:0回答:1

我需要在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。我安装了...

c# entity-framework-core aspnetboilerplate efcore.bulkextensions
1个回答
0
投票

我需要下载较低版本的EFCore.BulkExtensions(2.4.7)nuget,因为最新版本不支持EF 2.2.4。

© www.soinside.com 2019 - 2024. All rights reserved.