minor updates

updatesEFSamplesToNetCore3
Marc CHEVALDONNE 5 years ago
parent 4b82f0530c
commit b6cd51c219

@ -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

@ -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.");
}
}
}

Loading…
Cancel
Save