2009-12-04 30 views
0

我發現奇怪的事情。例如,我有Order和Item實體。商品是通過ID訂購的參考。在EF中保存項目,我需要首先加載訂單,並將其放到參考字段?這是唯一的方法嗎?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();