2011-10-25 3 views
2

My Database Tables and thier relationshipエンティティフレームワークで自己追跡エンティティを保存するにはどうすればよいですか?

これは私のデータベース構造です.4つのテーブルがあります。表LocalAreaとLanungaueは、マスタデータを持っているとテーブルでアドレスを参照されたし、AddressTranslated

今、私はアドレスの行を追加したいと私は、コードストアアドレステーブル行

を次使用表をAddressTranslated
Address.localarea = new localarea() { LocalAreaID = 1 }; 

     using (var context = new en_Entities()) 
     { 

      context.Address.Attach(Address); 
      context.ObjectStateManager.ChangeObjectState(Address.LocalArea, EntityState.Unchanged); 
      context.ObjectStateManager.ChangeObjectState(Address, EntityState.Added); 

      context.SaveChanges(); 
     } 

コードが正常に動作し、アドレステーブルに行が追加されます。

どのように行を追加しますかアドレス変換済み ?? AddressTranslateテーブルにどのような変更やコード行を追加する必要がありますか?

+0

ホワイトボードの画像の場合: –

答えて

0

私のAddressTranslatedテーブルにはプライマリキー列がありませんでした。その理由は、子テーブルに行を追加できませんでした。

プライマリキー列を追加した後、すべてのレコードがDBに保存されました。

関連する問題