Het ondersteunt input/output parameters (inclusief RETURN
waarde) als u DynamicParameters
. gebruikt , maar in dit geval is de eenvoudigere optie gewoon:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});
Merk op dat u op recentere versies van SQL Server (2005+) de OUTPUT
. kunt gebruiken clausule:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});