2011-10-25 225 views
2

My Database Tables and thier relationship如何在實體框架中保存自我跟蹤實體?

這是我的數據庫結構我有四個表。表LOCALAREA和Lanungaue有主數據和refered由表地址和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(); 
     } 

代碼工作正常,並在地址表中添加行。

我如何添加行AddressTranslated?我需要在AddressTranslate表中添加哪些數據/代碼行。

+0

+1爲白板圖片:) –

回答

0

我的AddressTranslated表沒有任何主鍵列這就是爲什麼不能將行添加到子表。

添加主鍵列的所有記錄得到保存到數據庫後。