2011-03-10 34 views

回答

0

編譯我的頭對CTP4所以要注意。

public void AddPersonToList(int id, int toAdd) 
{ 
    var mailList = new MailList { ID = id, ContactInformations = new List<ContactInformation>() }; 
    this.db.MailLists.Attach(mailList); 

    var ci = new ContactInformation { ID = toAdd }; 
    this.db.ContactInformations.Attach(ci); 
    this.db.ObjectStateManager.ChangeRelationshipState(mailList, ci, ml => ml.ContactInformations, System.Data.EntityState.Added); 

} 

您需要在任何事情持續之前調用SaveChanges。

附加和實體只有一個ID和使用Statemanager工作非常好在EF中,並允許您創建一些非常好的解決方案性能明智。