Bonjour,
pour me faire un peu la main, j'ai voulu créer une petite application toute simple.
Une petite base (sdf) avec une seule table PARTIE de 2 colonnes (ID Guid, REF bigint).
A partir de cette table j'ai généré automatiquement le context via l"entity Data Model".
Jusque là tout va bien.
Là où je me pose une question, c'est lorsque je tente de créer un objet PARTIE via ce bout de code:
Je ne comprends pas pourquoi la première évaluation de d.PARTIEs.Count() retourne 0. Faut il vraiment faire un SaveChanges? (je pensais que le SaveChanges servait à recopier dans la BD les données jusque là manipulées dans le context).
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 public Guid creerPartie(Int64 refPartie) { DBEntities d = new DBEntities(); PARTIE p = PARTIE.CreatePARTIE(Guid.NewGuid(), refPartie); d.AddToPARTIEs(p); if (d.PARTIEs.Count() == 0) { d.SaveChanges(); } if (d.PARTIEs.Count() == 0) { throw new Exception("ARG"); } return p.ID; }
Je précise que les méthodes CreatePARTIE et AddToPARTIEs sont bien celles qui ont été générées automatiquement lors de la création du Model (tout comme l'objet PARTIE).
Merci d'avance pour votre aide, et désolé si je me suis trompé dans certains termes.
Partager