C# Dapper多参数存储过程查询不会从数据库返回任何内容

C# Dapper多参数存储过程查询不会从数据库返回任何内容,c#,asp.net-web-api,asp.net-core,dapper,C#,Asp.net Web Api,Asp.net Core,Dapper,我一直在使用Dapper作为我的.NET核心Web Api的ORM 当使用Dapper从我的数据库中用一个参数查询存储过程时,它的工作方式与预期完全相同。当我添加多个参数时,它不会像应该的那样返回任何数据模型 我怀疑这与我的语法或构造查询的方式有关。当在SSMS查询窗口中执行时,我下面使用的存储过程可以正常工作 以下是我的DAL中包含Dapper查询的方法: public List<Players> C_GetAllActivePlayersInSport(int orgID, in

我一直在使用Dapper作为我的.NET核心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;
        }
    }
public List C_GetAllActivePlayersInSport(int orgID,int sportID)
{
使用(IDbConnection db=newSQLConnection(_connectionString))
{
var returnedData=db.Query(“dbo.spPlayers\u GetAllActivePlayers\u by_Sport@orgID,@sportID”,new{orgID=orgID,sportID=sportID}”).ToList();
返回返回的数据;
}
}
传入的值使其成为上面的方法和查询,但在查询执行后,它返回一个计数为0的列表

任何帮助都将不胜感激

试试看:

var returnedData = db.Query<Players>(
    "dbo.spPlayers_GetAllActivePlayers_by_Sport",
        new { orgID, sportID }, commandType: CommandType.StoredProcedure).ToList();
var returnedData=db.Query(
“dbo.spPlayers_GetAllActivePlayers_by_Sport”,
新的{orgID,sportID},commandType:commandType.StoredProcedure.ToList();

(注意:
.AsList()
将略为可取)

这解决了问题。我是否也应该为单参数存储过程查询使用commandType:commandType.StoredProcess?