繁体   English   中英

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

[英]Dapper multi-parameter stored procedure query returns nothing back from database

我一直在使用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()会略微优先)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM