EF Core:FromSqlRaw 存储过程执行返回错误的记录集

问题描述 投票:0回答:1

几个小时以来我一直面临一个奇怪的问题。

我使用 EF Core 6.0.7 并采用数据库优先的方法。我正在尝试使用

从存储过程中获取记录
Set<MyComplexType>.FromSqlRaw("Stored procedure name and parameters").ToList();

现在,当我检查记录时,发现不匹配。

执行分析器与在 SQL 上运行的相同。

示例:它在 SQL 中返回 2 行,但是当使用参数运行存储过程时,它在我的 .NET 代码中仅返回 1 行(使用相同的探查器)。

这怎么可能?有人可以指导我去哪里检查以及检查什么内容吗?

在某个地方,我找到了这个链接:解决方案1

但是当我尝试这个时,没有收到任何帮助。

entity-framework entity-framework-core .net-6.0
1个回答
0
投票

事实证明,在我的 SQL 连接字符串中,有 MultipleActiveResultSets 设置为 True。

不知何故,当我将其更改为 False 时,重新启动应用程序池,它工作得很好。

现在我需要检查这背后的原因是什么。

© www.soinside.com 2019 - 2024. All rights reserved.