2011-03-10 4 views
1

Entity Framework 코드 우선 CTP5는 자식 개체를 기본 엔터티 컬렉션에만 추가 할 수 있습니까? 내 목표는 데이터 저장소에서 하위 항목을 먼저로드하지 않아도되는 것입니다.Entity Framework 코드 첫 번째 - 기본 키로 부모 개체에 자식 개체 추가

보너스 포인트의 경우 부모 키 및 하위 기본 키 만 사용하여 (즉, 엔티티를 전혀로드하지 않고) 수행 할 수 있습니까?

답변

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에서 정말 잘 작동하며 성능면에서 멋진 솔루션을 만들 수 있습니다.

관련 문제