2011-12-27 14 views
0

私はいくつかのフィールドを持つテーブルを持っています。そのうちの1つはId自動インクリメント/プライマリフィールドです。 Linqを使ってSQLに新しいレコードを挿入した後、新しいレコードIDフィールドの値を読み取ることはできますか?Linq to SQLとSQL Serverの自動インクリメントフィールド

答えて

2

はい、SubmitChangesを呼び出すと、Idプロパティが自動的に設定されます。例:

var customer = new Customer(); 
Console.WriteLine(customer.Id); // 0 

context.Customers.InsertOnSubmit(customer); // Attach it to the context 
context.SubmitChanges(); 

Console.WriteLine(customer.Id); // 1