[英]Entity Framework Code First - Add Child Entity to Parent by Primary Key
在Entity Framework Code First CTP5中,是否可以僅使用子級的主鍵將子級實體添加到父級實體集合中? 我的目標是避免必須首先從數據存儲中加載子實體。
對於獎勵積分,是否可以僅使用父子主鍵(即根本不加載任何實體)來完成?
反對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中效果很好,並允許您在性能方面創建一些非常好的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.