我目前正在使用的系統使用所有數據訪問的存儲過程。我目前正在研究Dapper(迄今爲止它看起來很棒),但我想知道是否可以使用使用Template創建的DynamicParameters對象,但將其中一個參數設置爲輸出參數。例如:我可以在Template中使用DynamicParameters並在dapper中使用返回參數嗎?
SP:
CREATE PROCEDURE InsertPerson
@ID int Output,
@Name varchar(100),
@DOB DateTime2
AS
--INSERT STATEMENT
SET @ID = SCOPE_IDENTITY()
POCO:
internal class Person
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime DOB { get; set; }
}
代碼:
var procParams = new DynamicParameters(person);
connection.Execute("InsertPerson", procParams, commandType: CommandType.StoredProcedure);
// This is where i'm having the issue, can it be done?
person.ID = procParams.Get<int>("ID");
目前我收到一個錯誤,因爲鍵沒有被發現。有沒有辦法獲得ID輸出參數,而無需手動設置所有存儲的procs參數?
+1爲解釋和項目更新這導致 –
看起來不錯,離開我的筆記本電腦在辦公室週末,但我會檢查星期一。謝謝! – Fermin
@Fermin做到了嗎? –