2009-12-04 62 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();