0

我发现了奇怪的事情。例如,我有 Order 和 Item 实体。项目是按 ID 订购的参考。在 EF 中保存项目,我需要先加载订单,并将其放入参考字段?这是唯一的方法吗?

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

1 回答 1

3

不它不是。使用 EF 1.0,您可以使用引用对象以这种方式执行此操作:

Item item = new Item();
    item.OrderReference.EntityKey = new EntityKey("YourContext.Order", "ID", OrderID);
    data.AddToAbzacSet(item);
    data.SaveChanges(); 
于 2009-12-04T13:51:30.917 回答