Itu mendukung parameter input/output (termasuk RETURN
value) jika Anda menggunakan DynamicParameters
, tetapi dalam hal ini opsi yang lebih sederhana adalah:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});
Perhatikan bahwa pada versi SQL Server (2005+) yang lebih baru, Anda dapat menggunakan OUTPUT
klausa:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});