Come vengono memorizzati i modelli compressi nella prima migrazione del codice EF 4.3 __MigrationHistory Table?

StackOverflow https://stackoverflow.com//questions/10683726

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.

È stato utile?

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/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top