[英]RepoDB with SQL Server's OUTPUT clause
如何使用 RepoDB 訪問 OUTPUT 子句的內容,例如
INSERT INTO MyTable(Name)
OUTPUT INSERTED.ID
VALUES ('TheName')
帶有OUTPUT
子句的 DML 在客戶端看來就像SELECT
。 所以看起來ExecuteQuery將是正確的 API。
使用如下所示的ExecuteScalar擴展方法(僅當您插入單行時)。
var result = connection.ExecuteScalar("INSERT INTO MyTable(Name) OUTPUT INSERTED.ID VALUES (@Name);", new { Name = "TheName" });
或使用鍵入的結果。
var result = connection.ExecuteScalar<int>("INSERT INTO MyTable(Name) OUTPUT INSERTED.ID VALUES (@Name);", new { Name = "TheName" });
如果要插入多行,請使用ExecuteQuery方法。 結果將是 model (類型為IEnumerable<T>
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.