我正在使用Excel将大量数据从ASP.NET插入到数据库中,而且速度很慢。所以我想为BulkInsert使用实体框架扩展,但实际上不知道如何使用它。我犯了个错误
方法DbContextBulkExtensions.BulkInsert的类型参数不能从用法中推断
这是我的密码..。有什么帮助吗?
private readonly IRepository<InventoryBalance> _repository;
public void Create(InventoryBalance input)
{
_repository.GetDbContext().BulkInsert(input);
} 发布于 2020-10-06 16:44:53
BulkInsert方法接受一个IEnumerable<T>参数。尝试将您的代码更改为类似的内容,并将其传递给输入的集合,而不仅仅是一个。
public void Create(IEnumerable<InventoryBalance> inputs)
{
_repository.GetDbContext().BulkInsert(inputs);
} 还要注意,您需要在某个地方设置上下文工厂。尝试将这一行添加到存储库的构造函数中。
EntityFrameworkManager.ContextFactory = context => context;https://stackoverflow.com/questions/64230022
复制相似问题