我在执行"批量插入"时遇到以下错误使用EntityFramework扩展。
_indnCon.BulkInsert(_DataToTrans, operation => operation.IncludeGraph = true);
上述行发生异常,这是例外。
必须存在默认的DbContext上下文, 或者必须提供上下文工厂(EntityFrameworkManager.ContextFactory)。 某些功能(如IncludeGraph。
)需要此设置
这里我将连接字符串手动传递给DBContext。
using (InsightDataContext _indnCon = new InsightDataContext(_connectionString))
有人可以帮忙吗?
答案 0 :(得分:1)
似乎IncludeGraph
功能需要能够创建上下文的新实例,即使您已在此范围内自己实例化了上下文。因此,正如消息所示,您可以尝试为您的上下文设置默认构造函数:
EntityFrameworkManager.ContextFactory = context => new CurrentContext(yourConnectionString);
信息来自this post。