string sql = @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)";
var id = connection.Query<int>(sql, new { Stuff = mystuff}).Single();
InsertのSQLを発行後、SELECTでSCOPE_IDENTITY()を発行してIdentityの値を取得する。
1回のSQL内に二つのSQLを入れてやればOK
この発行は無かったからとても良いコーディングだと思います。
レコード追加後、Identityの値でフォルダを作成して、その中に添付ファイルを
保存するロジックが楽になりました。
0 件のコメント:
コメントを投稿