[英]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.