我正在嘗試使用 ID 查詢特定記錄并宣告 ID 的值,但仍然出現錯誤。
首先我呼叫 db 函式:
specificEntity = await _db_FinancialEntityDb.GetFinancialEntity(id);
然后:
public Task<FinancialEntity_Model> GetFinancialEntity(int financialEntityID)
{
string sql = @"select fe.Id,
fe.EntityTypeID,
fe.Balance,
fe.InterestRate,
fe.OpenDate,
fe.MinimumPayment,
fe.APY,
fe.EntityName,
fe.InitialAmount,
fet.EntityType
from dbo.Financial_Entity fe
left outer join Financial_Entity_Type fet on fe.EntityTypeID = fet.Id
where fe.Id = @financialEntityID";
return _db.LoadDataObject<FinancialEntity_Model, dynamic>(sql, new { Id = financialEntityID });
}
我正在使用 QueryFirstAsync:
var data = await connection.QueryFirstAsync<T>(sql, parameters);
但我不斷收到此錯誤:
System.Data.SqlClient.SqlException:'必須宣告標量變數“@financialEntityID”。'
是QueryFirstAsync問題嗎?
uj5u.com熱心網友回復:
@financialEntityID 應該是 @Id,因為這是您傳遞給 Dapper 的名稱。
當您將引數作為匿名型別傳遞時,屬性名稱應與引數名稱匹配。例如
new { Id = financialEntityID }
將系結一個@Id以 . 的值呼叫的引數financialEntityID。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/407797.html
標籤:
上一篇:使用匯入向導將資料從csv檔案匯入SQLServer時獲取(datetime2)或(date)資料型別
下一篇:在控制臺中顯示串列項
