簡體   English   中英

實體框架代碼優先-通過主鍵將子實體添加到父實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM