簡體   English   中英

帶有 SQL 服務器的 OUTPUT 子句的 RepoDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM