Détecter les modifications avec dbcontext
-
21-12-2019 - |
Question
Je ne comprends pas pourquoi les modifications ne sont pas détectées avant d'appliquer la méthode SAVECHANGES.Je viens de tester des choses autour.Voici le code:
Lodging query = context.Lodgings.SingleOrDefault(d => d.LodgingName == "Hotel4");
context.Entry(query).Reference(l=>l.Destination).Load();
Console.WriteLine(query.Destination.DestinationName);
query.Destination.DestinationName = "Some Where Else";
Console.WriteLine(context.Entry(query).State);
Console.WriteLine(query.Destination.DestinationName);
context.ChangeTracker.DetectChanges();
Console.WriteLine(context.Entry(query).State);
Console.WriteLine(query.Destination.DestinationName);
La sortie est "inchangée".Bien sûr, si je sauvegarde les modifications, la base de données sera mise à jour.
La solution
Peut-être que cette explication peut aider: http://blog.oneunicorn.com/2012/03/10/secrets-of-detChanges-Part--Qu-Quels-detectchanges-do/
Autres conseils
Your question doesnt explain about actual requirement.May be you will find the answer here.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow