我一直在使用 Dapper 作为 .NET Core Web Api 的 ORM。
当使用 Dapper 使用一个参数从我的数据库查询存储过程时,它完全按照预期工作。当我添加多个参数时,它不会像应有的那样将任何内容返回到我的数据模型。
我怀疑这与我的语法或我构造查询的方式有关。我在下面使用的存储过程在 SSMS 查询窗口内执行时按预期工作。
这是我的方法,在我的 DAL 中包含 Dapper 查询:
public List<Players> C_GetAllActivePlayersInSport(int orgID, int sportID)
{
using (IDbConnection db = new SqlConnection(_connectionString))
{
var returnedData = db.Query<Players>("dbo.spPlayers_GetAllActivePlayers_by_Sport @orgID, @sportID", new { orgID = orgID, sportID = sportID }).ToList();
return returnedData;
}
}
传入的值使其进入上面的方法和查询,但查询执行后,它返回一个计数为0的列表。
任何帮助将不胜感激!
最佳答案
尝试:
var returnedData = db.Query<Players>(
"dbo.spPlayers_GetAllActivePlayers_by_Sport",
new { orgID, sportID }, commandType: CommandType.StoredProcedure).ToList();
(注意:.AsList()
稍微更可取)
关于c# - Dapper 多参数存储过程查询不会从数据库返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51937392/