Той поддържа входни/изходни параметри (включително RETURN
стойност), ако използвате DynamicParameters
, но в този случай по-простата опция е просто:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});
Имайте предвид, че в по-новите версии на SQL Server (2005+) можете да използвате OUTPUT
клауза:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});