我希望能够在调用插入语句后取回标识值。我现在可以做到这一点,通过添加 SET @RETURN_VALUE = SCOPE_IDENTITY() 并使用 out 参数,它可以很好地与 SQL Server 配合使用。
问题是这只适用于 SQL 服务器,我还需要支持 Oracle 和 SQLite。现在我知道可以为每个代码编写单独的代码,但是在 .NET 中是否有通用的方法来执行此操作?
例如,Java 有一个 getGeneratedKeys 方法,可以在插入后调用该方法,返回生成的列名和值的结果集。
.NET 中有任何类似的结构吗?
TIA
最佳答案
不幸的是,每个 DBMS 都有自己特定的方法来检索最后插入的标识值,因此您必须为每个 DBMS 编写特定的代码。
关于c# - 在 C# 中以通用方式从插入返回标识值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516826/