Bonjour,
Je dois faire, pour une formation, un exo en C#, l'idée et de gérer une bibliothèque en mode console avec un BDD dans un fichier MDF et d'utiliser Entity Framework 6.
J'ai donc créer une BDD qui voici:
Mon problème, et ma question, est que je dois gérer les emprunts, pour ça j'ai crée une table prêts, avec date d'emprunt et date de retour.
Je sais écrire dans la BDD (j'ai déjà fait les méthodes pour ajouter, supprimer ou modifier les usagers ou les livres), mais la je ne sait pas comment faire pour créer un enregistrement dans la table prets et lui dire de lier cet enregistrement avec l'id d'un usager l'id d'un livre...Voici un ex de code que j'ai commencé :
Sur l'interface je choisit donc le livre et l'usager, l'ID de chacun est stocké dans une variable. Si j'essaye d’exécuter ça, j'ai bien sur un message d'erreur car les tables usager et livre sont liés avec prets, et il attend que l'on declare qq chose en lien avec livre et usager. Mais je ne vois pas du tout comment faire ça...
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
19
20
21
22
23
24
25 private static void RegisterPret() { // on choisit le livre int idLivre = ChooseLivreById("Choisir le livre à enregister pour le prêt : "); if (idLivre == 0) return; //on choisit l'emprunteur int SelecUsager = ChoosePersonById("Choisir l'usager emprunteur : "); if (SelecUsager == 0) return; //connexion a la BDD using (Model1Container dbContext = new Model1Container()) { var test = dbContext.UsagerSet.Find(SelecUsager); var livres = dbContext.LivreSet.Find(idLivre); dbContext.PretsSet.Add(new Prets { DateRetrait = DateTime.Now, }); dbContext.SaveChanges(); Console.WriteLine("Prêt enregistré"); } }
Merci d'avance pour votre aide
Cordialement
Partager