簡體   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