2011-10-25 186 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表没有任何主键列这就是为什么不能将行添加到子表。

添加主键列的所有记录得到保存到数据库后。