SqlHelperQueryProcedureSingleOrDefaultAsyncT(String, Object) Method
異步執行預存程序並取得唯一回傳結果,若無資料回傳預設值
Namespace: eBizprise.FrameworkAssembly: eBizprise.Framework.Database.SqlHelper (in eBizprise.Framework.Database.SqlHelper.dll) Version: 25.0.2.0+adf38c4ccb2bf98d8ad258a6278302b5e05a94ed
public Task<DatabaseResult<T>> QueryProcedureSingleOrDefaultAsync<T>(
string procedureName,
Object parameter
)
- procedureName String
- 預存程序名稱
- parameter Object
- 參數
- T
- 回傳類型
TaskDatabaseResultTDatabaseResult<T>
帶入參數名稱需與查詢式中參數名稱大小寫一致;『@』符號僅查詢式中參數名稱需前輟
using (SqlHelper sqlHelper = new SqlHelper("SqlServer"))
{
DatabaseResult<TableInfo> result = sqlHelper.QueryProcedureSingleOrDefault<TableInfo>("sp_tables", new { table_name = "Employee", table_owner = "dbo", table_qualifier = "eBizprise" });
if (result.IsSuccess) {
TableInfo tableInfo = 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; }
}
| Date | Version | Description |
|---|
| 2020/09/28 | 1.0.21.0 | 增加異步處理機制 |
| 2025/09/19 | 25.0.0.0 | 彙整2025年度初版 |