J'ai une question sur la façon dont les mises à jour sont faites sur les entités.

J'ai constaté la chose suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
// soit un order au status "ready" :
MessageBox.Show(context.Orders.Find(2098).Status.ToString()); // aff : Ready
 
// que je met à jour en validation "validating"
context.Orders.Find(2098).Status = State.Validating;
 
// (je ne sauve pas le contexte car tout cela fait partie d'une transaction)
 
// confirmation visuelle qu'on a mis à jour
MessageBox.Show(context.Orders.Find(2098).Status.ToString()); // aff : Validating
 
// si je fait une requête
MessageBox.Show(context.Orders
.Where(o => o.Id == 2098)
.Where(o => o.Status == State.Validating).Count().ToString()); // aff : 0
 
// pourtant cela devrait afficher 1...
Pouvez-vous m'expliquer ?

Merci !