2009-12-04 9 views
0

J'ai trouvé une chose étrange. Par exemple, j'ai une entité Order and Item. L'article est la référence sur l'ordre par id. Dans EF pour enregistrer l'article, je dois d'abord charger l'ordre, et le mettre dans le champ de référence? Est-ce le seul moyen?EF SaveChanges() - id vs objet chargé à ForeignKey

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

Répondre

3

Non, ce n'est pas. Avec EF 1.0, vous pouvez le faire de cette façon en utilisant l'objet de référence:

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