几个小时以来我一直面临一个奇怪的问题。
我使用 EF Core 6.0.7 并采用数据库优先的方法。我正在尝试使用
从存储过程中获取记录Set<MyComplexType>.FromSqlRaw("Stored procedure name and parameters").ToList();
现在,当我检查记录时,发现不匹配。
执行分析器与在 SQL 上运行的相同。
示例:它在 SQL 中返回 2 行,但是当使用参数运行存储过程时,它在我的 .NET 代码中仅返回 1 行(使用相同的探查器)。
这怎么可能?有人可以指导我去哪里检查以及检查什么内容吗?
在某个地方,我找到了这个链接:解决方案1
但是当我尝试这个时,没有收到任何帮助。
事实证明,在我的 SQL 连接字符串中,有 MultipleActiveResultSets 设置为 True。
不知何故,当我将其更改为 False 时,重新启动应用程序池,它工作得很好。
现在我需要检查这背后的原因是什么。