動態(tài)類型參數(shù)

2019-04-11 17:29 更新

描述

在Dapper方法中創(chuàng)建并使用參數(shù)。

單次

執(zhí)行一次SQL命令。

var sql = "EXEC Invoice_Insert";

using (var connection = My.ConnectionFactory())
{
    connection.Open();

    DynamicParameters parameter = new DynamicParameters();

    parameter.Add("@Kind", InvoiceKind.WebInvoice, DbType.Int32, ParameterDirection.Input);
    parameter.Add("@Code", "Many_Insert_0", DbType.String, ParameterDirection.Input);
    parameter.Add("@RowCount", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);

    connection.Execute(sql,
        parameter,
        commandType: CommandType.StoredProcedure);

    int rowCount = parameter.Get<int>("@RowCount");
}

多次

執(zhí)行多次SQL命令。

var sql = "EXEC Invoice_Insert";

var parameters = new List<DynamicParameters>();

for (var i = 0; i < 3; i++)
{
    var p = new DynamicParameters();
    p.Add("@Kind", InvoiceKind.WebInvoice, DbType.Int32, ParameterDirection.Input);
    p.Add("@Code", "Many_Insert_" + (i + 1), DbType.String, ParameterDirection.Input);
    p.Add("@RowCount", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);

    parameters.Add(p);
}

using (var connection = My.ConnectionFactory())
{
    connection.Open();

    connection.Execute(sql,
        parameters,
        commandType: CommandType.StoredProcedure
    );

    var rowCount = parameters.Sum(x => x.Get<int>("@RowCount"));
}


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號