ID を持つテーブルの場合:
[AutoIncrement]
public int Id { get; set;}
データベースに新しい行を挿入するとき、オブジェクトの ID を取得する最良の方法は何ですか?
例えば:
db.Insert<> (新しいユーザー ());
挿入後の Id の値は 0 ですが、データベースでは明らかにそうではありません。私が見ることができる唯一の可能性は次のとおりです。
Id = (int)db.GetLastInsertId();
ただし、これが安全な呼び出しになるとは思いません。数百の挿入が同時に発生している場合、別の挿入の ID が返されることがあります。EF では、挿入時に Id が設定されます。
これについて最善の方法を知っている人はいますか?