サポート 入出力パラメーター(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});