如何在EF 4.3代码中存储的压缩模型是创建的__migrationHistory表?
-
12-12-2019 - |
题
我正在使用代码第一迁移(实体框架4.3),我想获得当前模型的压缩二进制版本,这样我就可以手动将其与存储在__MigrationHistory
表中的最新型号进行比较(或到一个我存储在文本文件中)。
存在EdmMetadata.TryGetModelHash()
方法,但是,它标记为已弃用,如果可能的话,我想避免它(对于未来的原因)。
如何在ef 4.3下做到这一点?
解决方案
__MigrationHistory
表不再包含模型的哈希值。相反,它现在包含压缩形式的模型。此外,验证模型是否已更改或不再依赖于只是比较哈希以来,自移民需要“知道”改变以及如何改变。
EdmMetadata
是在4.3 / 5.0中迁移到实体framowork之前正在使用的表,并且不会在由EF 4.3+创建的数据库中创建。您可以在这里找到一些其他详细信息: http://blog.oneunicorn.com/2012/01/13/2012/01/13/ef-4-3-beta-1-what-happened-to-that-edmmetadata-table/
不隶属于 StackOverflow