自動採番されるIdの値を綺麗に取得する方法ですの。

(例)
var entity = new Entity();
context.Add(entity);
context.SaveChanges();
int n = entity.Id;

SaveChanges()した時点でentity.Idが書き換えられて、自動採番された新しい行の数値が入るので、それをそのまま取得することが出来ますの。

参考
[C#-ADO.NET] Entity Framework で IDENTITY 列を持ったテーブルに行を挿入した時の IDENTITY 列の値の取得
https://code.msdn.microsoft.com/DataAccess-howto-383a3202

はじめ全然わからなくて、1日はまりましたの。
「entity framework SCOPE_IDENTITY()」で検索したらあっさり上のページが見つかったので、検索も発想力が大事だと思ったのですの。その前に地力があれば良いのかもですけど。

0 コメント: