Nous sommes le chargement des données de db:Comment rafraîchir le cache ObjectContext à partir de db?
var somethings = Context.SomethingSet.ToList();
Alors quelqu'un annule ou ajoute des lignes en dehors de leur contexte. Hors contexte a encore des objets supprimés en cache, car il ne sait pas qu'ils ont été supprimés. Même si j'appelle Context.SomethingSet.ToList(), notre contexte contient toujours des objets supprimés et les propriétés de navigation ne sont pas correctes.
Quelle est la meilleure méthode pour rafraîchir l'ensemble complet de la base de données?
J'ai un peu changé de question. Je dois appeler 'Context.Refresh (RefreshMode.StoreWins, somethings)' en premier et 'var somethings = Context.SomethingSet.ToList()' pour obtenir des lignes ajoutées, car refresh ne les ajoutera pas. Je viens de remarquer dans le profileur que l'actualisation va dans une requête, donc la performance est assez bonne. Merci. – LukLed