From b6cd51c21976a21a827c4d9e2ee6861c6de563d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Chevaldonn=C3=A9?= Date: Sun, 29 Dec 2019 23:54:02 +0100 Subject: [PATCH] minor updates --- Exemples.sln | 3 +++ .../Program.cs | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Exemples.sln b/Exemples.sln index a738e94..e108407 100644 --- a/Exemples.sln +++ b/Exemples.sln @@ -93,6 +93,9 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "p08_BDD", "p08_BDD", "{65DF0C9A-4F06-4361-8DD9-E8360B6325CA}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "chap042_EntityFramework", "chap042_EntityFramework", "{ED951AD1-2EB1-49CC-9DBE-E3360E11525B}" + ProjectSection(SolutionItems) = preProject + temp.md = temp.md + EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "01. EF CodeFirst approach", "01. EF CodeFirst approach", "{D2D113F6-9444-4F75-959F-8761054F1AEE}" EndProject diff --git a/ex_042_016_EF_current_original_database_val/Program.cs b/ex_042_016_EF_current_original_database_val/Program.cs index 73eb4b3..0a9590e 100644 --- a/ex_042_016_EF_current_original_database_val/Program.cs +++ b/ex_042_016_EF_current_original_database_val/Program.cs @@ -59,16 +59,25 @@ namespace ex_042_016_EF_current_original_database_val { //choix de la stratégie et remplissage avec des données stubbées DbContextInitializer.Seed(context); + } + using (var context = new NounoursDBEntities()) + { var ids = context.NounoursSet.Select(n => n.UniqueId).ToList(); //on récupère le premier Nounours + WriteLine("On récupère le premier Nounours de la base : son nom est \"Chewbacca\"\n"); var nounours = context.NounoursSet.Single(n => n.UniqueId == ids[0]); // On réalise une modification de la propriété Nom de l'entité récupérée + WriteLine("On réalise une modification de la propriété Nom de l'entité récupérée : son nom est changé de \"Chewbacca\" à \"Chewie\"."); + WriteLine("(en local, les changements ne sont pas encore enregistrés)\n"); + nounours.Nom = "Chewie"; // Pendant ce temps, l'entité correspondante en base de données est modifiée (la colonne Nom) + WriteLine("Pendant ce temps, l'entité correspondante en base de données est modifiée (la colonne Nom) : le nom est changé de \"Chewbacca\" à \"Boules de poils\"."); + WriteLine("(les changements sont ici effectués sur la base)\n"); context.Database.ExecuteSqlCommand($"update dbo.TableNounours set Nom = 'Boule de poils' where UniqueId = {ids[0]}"); // Affichage des données dites "courantes" CurrentValues @@ -86,7 +95,7 @@ namespace ex_042_016_EF_current_original_database_val WriteLine(); WriteLine("Remarquez que CurrentValues correspond aux données de l'entité en cours de modification,"); WriteLine("Remarquez que OriginalValues correspond aux données de l'entité récupérée juste avant modification,"); - WriteLine("Remarquez que DatabaseValues correspond aux données de l'entité telles que sont en bas de données."); + WriteLine("Remarquez que DatabaseValues correspond aux données de l'entité telles que sont en base de données."); } } }