質問: 複数のテーブルにデータを挿入しています。テーブルに最後に挿入された(自動インクリメントされた)IDを知る必要があります。他のテーブルではForiegnキーとして使う必要があります。 要するに、私はT-Sqlで`@@Identity`代替を必要としています。
回答: Entity Frameworkは、最後に挿入されたIDを自動的にロードして、挿入されたエンティティのプライマリキー列に値を設定します。 ``` var customer = new Customer { Name = "Steven" }; context.AddObject(customer); context.SaveChanges(); var id = customer.Id; ``` モデルのStorage部分の自動インクリメントID列の`StoreGeneratedPattern`属性が「Identity」または「Computed」に設定されている場合、 `SaveChanges()`を呼び出した後にのみ`Id`プロパティが設定されることに注意してください。