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

标签 entity-framework

使用 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/

相关文章:

c# - 首先使用 ASP.net EF 5 代码创建表时是否可以为列设置默认值?

c# - ASP.NET Core EF - 上传文件时出错

c# - MySql.Data.MySqlClient.MySqlException - 已经有一个与此连接关联的打开的 DataReader,必须先将其关闭

c# - Int[].Contains 在 EF6 中不起作用

c# - 如何对 EF 中的多个条目进行显式加载?

c# - 序列不包含匹配元素 - EntityFramework

c# - IDictionary 与哈希表 -

SQL、MVC、 Entity Framework

c# - 构建可扩展数据模型,EF 4

c# - LINQ-to-entities 泛型 == 解决方法