2009-09-30 6 views
1

Supposons que j'ai un objet ObjectContext avec des entités Order dans celui-ci. Je peux donc aller chercher les commandes de DB avec:Où les objets ajoutés sont stockés dans ObjectContext?

MyContext.Orders.Select(...); 

Je peux créer de nouvelles commandes avec:

Order.CreateOrder(...); 

et les ajouter au contexte:

MyContext.AddToOrders(newOrder); 

Mais quand j'ajoute nouvel ordre dans contexte, il n'apparaît nulle part. Je ne peux pas le trouver dans MyContext.Orders, ou ailleurs. Cependant, si j'appelle SaveChanges, je serai stocké dans DB avec succès.

Cela doit être quelque chose de très simple Je suis absent ici. MyContext.Orders va chercher les commandes à partir de la base de données.

+0

Je comprends qu'une fois passée une commande de DB, elle est mise en cache dans ObjectContext. La question est: où ObjectContext a-t-il stocké les entités nouvellement ajoutées? Et y a-t-il un endroit où je peux obtenir une liste d'entités lues par DB et celles que je viens d'ajouter. –

Répondre

1

Étant donné que votre nouvel objet Order n'a pas été ajouté à la base de données, il n'apparaîtra pas.

0

Trouvé this link. Je suppose que je vais aller dans ce sens.

Questions connexes