Det understøtter input/output parametre (inklusive RETURN
værdi), hvis du bruger DynamicParameters
, men i dette tilfælde er den nemmere mulighed blot:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});
Bemærk, at på nyere versioner af SQL Server (2005+) kan du bruge OUTPUT
klausul:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});