LINQ to SQLでIDENTITY列のある表にInsertした場合、SubmitChanges()後に挿入したオブジェクトに自動的に発番したIDを入れてくれるようである。
NorthwindデータベースでCategoryIDがIdentity列であるCategoryテーブルに対して、下記LINQのコードを実行したところ
using (DataClasses1DataContext db = new DataClasses1DataContext())
{
Categories cat = new Categories(){CategoryName = “test”};
db.Categories.InsertOnSubmit(cat);
db.SubmitChanges();
var id = cat.CategoryID;
}
最後のcat.CategoryIDには自動発番されたIDが取得できていた。
Last 5 posts in .Net Framework
- CanExecuteのTrue,Falseを変更してもコマンド実行の可否がGUIに反映されない場合には - April 12th, 2011
- WebRequestの最大接続数を設定ファイルで変更するには - April 9th, 2011
- WebRequestの最大同時接続数を変更するには - April 5th, 2011