Come vengono memorizzati i modelli compressi nella prima migrazione del codice EF 4.3 __MigrationHistory Table?
-
12-12-2019 - |
Domanda
Sto lavorando con il codice prima migrazioni (Entity Framework 4.3) e vorrei ottenere una versione binaria compressa del modello corrente, in modo che possamente paralizzarlo manualmente con l'ultimo modello memorizzato nella tabella __MigrationHistory
(oa uno che ho memorizzato in un file di testo).
Esiste il metodo EdmMetadata.TryGetModelHash()
, ma è contrassegnato come deprecato e voglio evitarlo se possibile (per motivi futuri).
Come farei questo in EF 4.3?
Modifica: Da un po 'più indagini e le informazioni in risposta di Pawel Ha capito che questo campo non memorizza più un hash ma una rappresentazione binaria compressa del modello.È questo che sto cercando di creare.
Soluzione
La tabella __MigrationHistory
non contiene più un hash del modello.Invece ora contiene il modello nella forma compressa.Inoltre, verificando se il modello modificato o meno non si basa più sul confronto solo l'hash poiché le migrazioni devono essere necessarie per "sapere" ciò che è cambiato e come è cambiato.
EdmMetadata
era una tabella che è stata utilizzata prima che le migrazioni siano state integrate all'entità Framwork in 4.3 / 5.0 e non verranno create in database create da EF 4.3+.Qui puoi trovare anche alcuni dettagli aggiuntivi: http://blog.oneunicorn.com/2012/01/13/13/13-1-4-3-Beta-1-What-happeneed-to-That-edmmetadata-Table/