Possiedo un sito che gestisce una raccolta di regole e un'applicazione di modulo Windows separata che apporta modifiche a livello di file in base alle regole nel database.Come forzare prima il codice EF per interrogare il database?
Entrambe queste applicazioni utilizzano le stesse librerie per un codice EF prima DbContext, ma ogni applicazione crea un'istanza della propria copia del contesto.
Il problema è che ogni versione del contesto in esecuzione non è al corrente delle modifiche apportate dall'altra versione. Per esempio. Se cambio una regola sul sito, l'app moduli ha ancora la versione precedente.
Sono consapevole che probabilmente sto andando in questo modo sbagliato, e dovrei avere qualche tipo di accesso ai dati tramite JSON/REST dal sito all'app moduli, ma preferirei non farlo per altri motivi.
C'è un modo per "disabilitare il caching" nel contesto e forzare ogni query a colpire il DB?
Mi piace lo scenario più semplice :) Al momento ho il repository creato tramite DI attraverso il costruttore. Immagino che dovrò nuke e usare un localizzatore di servizi per generare un nuovo contesto come richiesto? – mattdwen
Diciamo che "YourEntity" ha un'entità "Utenti" correlata, non sono aggiornati con MegeOption.OverwriteChanges, qualche suggerimento su come aggiornare YourEntity.Users anche? –