[英]Azure Function Timeout with Entity Framework
我正在尝试创建一个基本的计时器函数,该函数使用实体框架将数据写入数据库,但是出现错误:
System.Data.SqlClient:已经有一个与此命令关联的打开的 DataReader,必须先关闭它。
当我调用context.SaveChanges();
时发生此错误context.SaveChanges();
@thiccfire
实体框架一次仅支持每个上下文一个活动命令。
如果在您仍在迭代另一个查询的结果集时执行查询,就会发生这种情况。 虽然你没有提供代码示例,所以不清楚这是从哪里发生的。
可能导致这种情况的一件事是在迭代某些查询的结果时触发延迟加载。
这可以通过在连接字符串中允许 MultipleActiveResultSets=true 轻松解决。 添加到连接字符串的提供者部分(其中指定了数据源、初始目录等)。
另一种方法是,您可以通过执行 .ToList() 在您的代码中实现您的第一个查询,然后您可以将其用于进一步处理。
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.