使用 EntityFramework 扩展执行“批量插入”时出现以下错误。
_indnCon.BulkInsert(_DataToTrans, operation => operation.IncludeGraph = true);
异常发生在上面一行,这里是异常。
A default DbContext context must exist, or a context factory must be provided (EntityFrameworkManager.ContextFactory). This setting is required for some features like IncludeGraph.
这里我手动将连接字符串传递给 DBContext。
using (InsightDataContext _indnCon = new InsightDataContext(_connectionString))
有人能帮忙吗?
最佳答案
似乎 IncludeGraph
功能需要能够创建上下文的新实例,即使您已经在此范围内自己实例化了上下文。因此,正如消息所说,您可以尝试为您的上下文设置默认构造函数:
EntityFrameworkManager.ContextFactory = context => new CurrentContext(yourConnectionString);
信息来自this post .
关于entity-framework - 必须存在默认的 DbContext 上下文,或者必须提供上下文工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44947656/