SqlHelperQueryProcedureAsyncT(String, Object) Method

異步執行預存程序並取回回傳結果

Definition

Namespace: eBizprise.Framework
Assembly: eBizprise.Framework.Database.SqlHelper (in eBizprise.Framework.Database.SqlHelper.dll) Version: 25.0.2.0+adf38c4ccb2bf98d8ad258a6278302b5e05a94ed
C#
public Task<DatabaseResult<IEnumerable<T>>> QueryProcedureAsync<T>(
	string procedureName,
	Object parameter
)

Parameters

procedureName  String
預存程序名稱
parameter  Object
參數

Type Parameters

T
回傳類型

Return Value

TaskDatabaseResultIEnumerableT
DatabaseResult<IEnumerable<T>>

Remarks

帶入參數名稱需與查詢式中參數名稱大小寫一致;『@』符號僅查詢式中參數名稱需前輟

Example

C#
using (SqlHelper sqlHelper = new SqlHelper("SqlServer"))
{
    DatabaseResult<IEnumerable<TableInfo>> result = sqlHelper.QueryProcedure<TableInfo>("sp_tables", new { table_name: "Employee", table_owner: "dbo", table_qualifer: "eBizprise" });

    if (result.IsSuccess) {
        IEnumerable<TableInfo> tableInfos = result.Result;

        //Do something
    } else {
        Exception exception = result.Exception;

        //Error handling
    }
}

// 資料表資訊
public class TableInfo
{
    // 資料庫
    public string TABLE_QUALIFIER { get; set; }
    // 擁有者
    public string TABLE_OWNER { get; set; }
    // 資料表名稱
    public string TABLE_NAME { get; set; }
    // 資料表類型
    public string TABLE_TYPE { get; set; }
}

Revision History

DateVersionDescription
2020/09/281.0.21.0增加異步處理機制
2025/09/1925.0.0.0彙整2025年度初版

See Also