podporuje vstupní/výstupní parametry (včetně RETURN
value), pokud používáte DynamicParameters
, ale v tomto případě je jednodušší varianta jednoduše:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});
Všimněte si, že na novějších verzích SQL Server (2005+) můžete použít OUTPUT
klauzule:
var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});