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});