如何使用 RepoDB 访问 OUTPUT 子句的内容,例如
INSERT INTO MyTable(Name)
OUTPUT INSERTED.ID
VALUES ('TheName')
如何使用 RepoDB 访问 OUTPUT 子句的内容,例如
INSERT INTO MyTable(Name)
OUTPUT INSERTED.ID
VALUES ('TheName')
使用如下所示的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方法。结果将是一个模型(类型IEnumerable<T>
)。
带有OUTPUT
子句的 DML 在客户端看来就像SELECT
. 所以看起来ExecuteQuery将是正确的 API。