LINQ to SQLでIDENTITY列のある表にInsertした場合

2008年6月1日

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が取得できていた。

コメントは受け付けていません。