2009-12-04 4 views
0

이상한 것을 발견했습니다. 예를 들어 주문 및 항목 엔티티가 있습니다. 항목은 ID별로 주문에 대한 참조입니다. 항목을 저장하는 EF에서 먼저 Order를로드하고 참조 필드에 놓아야합니다. 이 유일한 방법인가요?EF SaveChanges() - ID 대 ForeignKey에로드 된 객체

 Order order = data.OrderSet.FirstOrDefault(b => b.OrderID == OrderId); 
     Item item = new Item { order = order }; 
     data.AddToAbzacSet(item); 
     data.SaveChanges(); 

답변

3

아니요, 아닙니다. EF 1.0을 사용하면 참조 객체를 사용하여 이렇게 할 수 있습니다.

Item item = new Item(); 
    item.OrderReference.EntityKey = new EntityKey("YourContext.Order", "ID", OrderID); 
    data.AddToAbzacSet(item); 
    data.SaveChanges();