繁体   English   中英

反向poco c#批量插入实体框架“对象引用未设置为对象的实例”

[英]Reverse poco c# bulk insert Entity Framework “object reference not set to an instance of an object”

奇怪的情况:使用以下代码,我发生了批量插入失败。 奇怪的是,如果我将DbContext名称设置为特定名称,它将起作用,但是如果更改它,它将失败。

没什么不同,如果我编辑反向poco tt文件,并将DbContext名称更改为特定名称并保存(重新创建Entity Framework文件),则可以使用。 如果我做同样的事情但以任何方式进行更改,则当代码到达bulkinsert()行时,它将失败。

这对我来说绝对没有意义。 我无法将其设置为工作中的一个,因为该工作中的一个已在同一项目中使用(我在一个新项目中对此进行了测试,试图找出问题所在。)

using (var transactionScope = new TransactionScope())
{
    db.BulkInsert(recordsToInsert);
    db.SaveChanges();
    transactionScope.Complete();
}

有任何想法吗? 我知道这与表或字段dbcontextname ,因为它可以与一个dbcontextname而不能与其他任何一个dbcontextname

编辑:此外,异常堆栈跟踪显示它在这里失败:

at EntityFramework.BulkInsert.ProviderFactory.Get(DbContext context)

Fakhar Ahmad Rasul在评论中发布了解决方案。 事实证明,dbcontext名称必须与连接字符串名称相同。 谢谢Fakhar! 希望我能给您积分或其他奖励。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM