Mam witrynę zarządzającą zbiorem reguł i osobną aplikacją formularza Windows, która dokonuje zmian poziomu plików na podstawie reguł w bazie danych.Jak wymusić kod EF Najpierw zapytać bazę danych?
Obie te aplikacje używają tych samych bibliotek dla kodu EF First DbContext, ale każda aplikacja tworzy własną kopię kontekstu.
Problem polega na tym, że każda działająca wersja kontekstu nie jest świadoma zmian wprowadzonych przez inną wersję. Na przykład. Jeśli zmienię regułę na stronie, aplikacja formularzy nadal będzie miała poprzednią wersję.
Jestem świadomy, że prawdopodobnie zajmuję się tym niewłaściwym sposobem i powinienem mieć jakiś dostęp do danych poprzez JSON/REST z witryny do aplikacji formularzy, ale wolałbym nie z innych powodów.
Czy istnieje sposób, aby "wyłączyć buforowanie" w kontekście i zmusić każde zapytanie do trafienia w DB?
Podoba mi się prostszy scenariusz :) Obecnie mam repozytorium utworzone przez DI za pośrednictwem konstruktora. Sądzę, że będę musiał to odrzucić i użyć Lokalizatora Usług do wygenerowania nowego kontekstu zgodnie z wymaganiami? – mattdwen
Powiedzmy, że "YourEntity" ma powiązany obiekt "Users", nie są odświeżane za pomocą MegeOption.OverwriteChanges, żadnej sugestii, jak odświeżyć YourEntity.Users również? –