LINQ挿入後に「id」フィールドを返すことはできますか? 質問する

LINQ挿入後に「id」フィールドを返すことはできますか? 質問する

Linq-to-SQL を使用してオブジェクトを DB に入力する場合、別の DB 呼び出しを行わずに、挿入した ID を取得できますか? これは非常に簡単だと思いますが、方法がわかりません。

ベストアンサー1

オブジェクトを DB にコミットすると、オブジェクトの ID フィールドに値が設定されます。

それで:

myObject.Field1 = "value";

// Db is the datacontext
db.MyObjects.InsertOnSubmit(myObject);
db.SubmitChanges();

// You can retrieve the id from the object
int id = myObject.ID;

おすすめ記事