必须存在默认的DbContext上下文,或者必须提供上下文工厂

时间:2017-07-06 11:29:59

标签: entity-framework

我在执行"批量插入"时遇到以下错误使用EntityFramework扩展。

_indnCon.BulkInsert(_DataToTrans, operation => operation.IncludeGraph = true); 

上述行发生异常,这是例外。

  

必须存在默认的DbContext上下文,       或者必须提供上下文工厂(EntityFrameworkManager.ContextFactory)。       某些功能(如IncludeGraph。

)需要此设置

这里我将连接字符串手动传递给DBContext。

using (InsightDataContext _indnCon = new InsightDataContext(_connectionString))

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

似乎IncludeGraph功能需要能够创建上下文的新实例,即使您已在此范围内自己实例化了上下文。因此,正如消息所示,您可以尝试为您的上下文设置默认构造函数:

EntityFrameworkManager.ContextFactory = context => new CurrentContext(yourConnectionString);

信息来自this post