2017年12月15日金曜日

Dapperでレコードインサート後にidentifyの値を取得する方法

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 件のコメント:

コメントを投稿