Det stöder in-/utgångsparametrar (inklusive RETURN
värde) om du använder DynamicParameters
, men i det här fallet är det enklare alternativet helt enkelt:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});
Observera att på nyare versioner av SQL Server (2005+) kan du använda OUTPUT
klausul:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});