EF SaveChanges() - id vs对象加载到ForeignKey

时间:2009-12-04 13:41:27

标签: entity-framework entity-relationship

我发现了奇怪的事情。例如,我有Order和Item实体。项目是按ID排序的参考。在EF中保存Item,我首先需要加载Order,并把它放到引用字段中?这是唯一的方法吗?

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

1 个答案:

答案 0 :(得分:3)

不,不是。使用EF 1.0,您可以使用参考对象:

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