Ich habe eine Anwendung, die zwei separate Modelle in einer einzigen Datenbank gespeichert verwendet. Das erste Modell ist mit Migrationen eingerichtet und erstellt die Migrationsdaten in der Datenbank. Das zweite ist ein sehr einfaches Modell, das überhaupt keine Modellvalidierung benötigt - die Tabellen, die es verwendet, existieren und haben die richtige Struktur. Der zweite Kontext funktioniert in einer separaten Datenbank mit derselben Tabellenstruktur.Kann DbContext Migrations-/Versionsdaten in der Datenbank ignorieren?
Das Problem ist, es schlägt fehl, wenn in der gleichen Datenbank mit dem ersten Modell ausgeführt wird, da es eine Art von Modellüberprüfung bietet. Es beschwert sich, dass der Kontext seit der letzten Aktualisierung geändert wurde, aber die Migrationsdaten enthalten natürlich nichts über die Tabellen des zweiten Kontexts.
Ist es möglich, die Metadaten-Validierung für den Kontext zu deaktivieren, und lassen Sie einfach den zweiten Kontext gegen die Tabellen arbeiten, wie es ist, da ich weiß, dass das funktioniert?
im Context-Konstruktor, aber das hat keine Auswirkungen.
Ich glaube, ich verstehe, was Sie zu tun versuchen. Verwenden Sie überhaupt einen DBInitializer? – timothyclifford
Configuration.AutoDetectChangesEnabled = false; Deaktiviert die Änderungsverfolgung für die Entitäten, die manchmal aus Leistungsgründen benötigt wird. Siehe http://blog.oneunicorn.com/2012/03/11/secrets-of-detectchanges-part-2-when--detectchange-automatisch/. –