0

如何使用 RepoDB 访问 OUTPUT 子句的内容,例如

INSERT INTO MyTable(Name)
OUTPUT INSERTED.ID
VALUES ('TheName')
4

2 回答 2

0

使用如下所示的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>)。

于 2020-07-12T16:17:26.047 回答
0

带有OUTPUT子句的 DML 在客户端看来就像SELECT. 所以看起来ExecuteQuery将是正确的 API。

于 2020-07-12T12:46:59.390 回答