我正在使用代码第一迁移(实体框架4.3),我想获得当前模型的压缩二进制版本,这样我就可以手动将其与存储在__MigrationHistory表中的最新型号进行比较(或到一个我存储在文本文件中)。

存在EdmMetadata.TryGetModelHash()方法,但是,它标记为已弃用,如果可能的话,我想避免它(对于未来的原因)。

如何在ef 4.3下做到这一点?

编辑:从更多的调查和 pawel的答疑>我弄清楚这个领域不再存储哈希,而是模型的压缩二进制表示。这是我正在尝试创建。

有帮助吗?

解决方案

__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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top