Mam aplikację, która używa dwóch oddzielnych modeli przechowywanych w jednej bazie danych. Pierwszy model jest skonfigurowany z migracjami i jest tym, który utworzył dane migracyjne w bazie danych. Drugi to bardzo prosty model, który nie wymaga żadnej walidacji modelu - używane tabele istnieją i mają odpowiednią strukturę. Drugi kontekst działa dobrze w oddzielnej bazie danych o tej samej strukturze tabeli.Możliwe, że DbContext Ignoruje dane migracji/wersji w bazie danych?
Problem polega na tym, że zawiedzie podczas pracy w tej samej bazie danych z pierwszym modelem, ponieważ zapewnia ona pewien rodzaj sprawdzania poprawności modelu. Narzeka, że kontekst zmienił się od czasu ostatniej aktualizacji, ale oczywiście dane dotyczące migracji nie zawierają żadnych informacji o tabelach drugiego kontekstu.
Czy można wyłączyć walidację meta danych dla kontekstu i po prostu pozwolić, aby drugi kontekst działał na podstawie tabel tak, jak jest, skoro wiem, że działa?
w konstruktorze kontekstu, ale bez efektu.
Chyba rozumiem, co próbujesz zrobić. Czy w ogóle korzystasz z DBInitializer? – timothyclifford
Configuration.AutoDetectChangesEnabled = false; Wyłącza śledzenie zmian w jednostkach, które czasami są potrzebne ze względu na wydajność. Zobacz http://blog.oneunicorn.com/2012/03/11/secrets-of-detectchanges-part-2-when-is-detectchanges-called-automatically/. –