2009-08-20 9 views

答えて

1

LINQ to SQLは、挿入されたオブジェクトのIDを自動的に取得し、それに応じてプライマリキーにマップしたフィールドを更新する必要があります。マッピングされたPKプロパティが[Column(IsDbGenerated=true)]とマークされている限り、

4

あなたは「OnInsert」

alt text http://i25.tinypic.com/2vx22iu.png

にその「ID」列に「自動生成された値」=真と「自動同期」のプロパティを設定した場合..... .SubmitChanges()を使って変更を保存した後でそれを読んでください。特別なトリックも何もありません必要な....

のでNerdDinnerサンプルの場合:

using(NerdDinnerContext ctx = new NerdDinnerContext()) 
{ 
    Dinner upcoming = new Dinner(); 

    // set all properties for the dinner 
    upcoming.EventDate = DateTime.Today.AddDays(30); 

    ctx.Dinners.InsertOnSubmit(upcoming); 
    ctx.SubmitChanges(); 

    int newDinnerID = upcoming.DinnerID; 
} 

今「newDinnerID」は、新たに追加されたIDENTITYが含まれている必要があります。 SQLサーバ銀バッジの

マルク・

+0

グラッツマルク・ –

+0

おかげで、レムス!あなたは自分自身から遠く離れていません:-) –

関連する問題