在c#中以一种通用的方式从插入返回标识值

本文关键字:方式 插入 标识 返回 一种 | 更新日期: 2023-09-27 18:09:16

我希望能够在调用插入语句后获得标识值。我现在可以这样做,它可以很好地与SQL服务器通过添加SET @RETURN_VALUE = SCOPE_IDENTITY()和使用一个out参数。

问题是,这将只与SQL服务器工作,我需要支持Oracle和SQLite以及。现在我知道可以为每个单独编写代码,但是在。net中有通用的方法来做到这一点吗?

例如,Java有一个getGeneratedKeys方法,可以在插入之后调用,返回生成的列名和值的结果集。

.NET中有类似的结构吗?

TIA

在c#中以一种通用的方式从插入返回标识值

不幸的是,每个DBMS都有自己特定的方式来检索最后插入的标识值,因此您必须为每个DBMS编写特定的代码。