我正在研究 Dapper Contrib Storeprocedure,但我不知道如何從程序中獲取值輸出引數,這是我的存盤程序:
ALTER PROC [dbo].[spCustomPaging]
@SkipCount INT,
@PageSize INT, /*record in 1 page*/
@TotalRows INT OUTPUT /*tong record*/
AS
BEGIN
SET NOCOUNT ON;
SELECT @TotalRows = COUNT(*)
FROM dbo.Product
SELECT *
FROM dbo.Product
ORDER BY ProductID OFFSET @SkipCount ROW FETCH NEXT @PageSize ROWS ONLY
這是我的 Dapper Contrib 查詢:
db.Query<Models.Product>("spCustomPaging", new { SkipCount = skip, PageSize = pageSize }, commandType: System.Data.CommandType.StoredProcedure);
如何使用 Dapper Contrib 從商店獲取 TotalRow?對不起我的英語不好,謝謝。
uj5u.com熱心網友回復:
您可以嘗試使用可以為您要輸出的引數DynamicParameters宣告的引數,然后我們可以使用它來獲取輸出值。ParameterDirection.OutputGet<int>
var params = new DynamicParameters();
params.Add("@SkipCount",skip);
params.Add("@PageSize",pageSize);
params.Add("@TotalRows", dbType: DbType.Int32, direction: ParameterDirection.Output);
db.Query<Models.Product>("spCustomPaging", params, commandType: System.Data.CommandType.StoredProcedure);
var output = params.Get<int>("@TotalRows");
uj5u.com熱心網友回復:
我的天啊!非常感謝,我浪費了太多時間來研究這個問題。
祝你有個幸運的一天,我的朋友...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435961.html
上一篇:如何查找重疊預訂
