首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在EFCore.BulkExtensions样板中使用ASP.NET

如何在EFCore.BulkExtensions样板中使用ASP.NET
EN

Stack Overflow用户
提问于 2020-04-23 15:37:37
回答 1查看 1.3K关注 0票数 0

我需要在ASP.NET样板中进行批量插入,并在阅读https://github.com/aspnetboilerplate/aspnetboilerplate/issues/4397之后尝试实现https://github.com/aspnetboilerplate/aspnetboilerplate/issues/4397

我将来自nuget的最新EFCore.BulkExtensions安装到项目中,并尝试使用doContext,如下所示,以便我可以在任何需要的地方使用。

代码语言:javascript
复制
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中按下一行时会出现一个错误

代码语言:javascript
复制
 app.UseAbp(); //Initializes ABP framework.

错误:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 05:51:44

我需要下载一个较低版本的EFCore.BulkExtensions (2.4.7) nuget,因为最新版本不支持EF2.2.4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61391215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档