EF如何检查数据库是否是最新版本?

时间:2012-03-13 19:01:27

标签: entity-framework-4.1 ef-code-first

我知道EF检查EdmMetadata表以确定模型类的版本是否与数据库表相同。

我想知道如果模型的版本发生了变化,EF可以找到的确切方式。换句话说,我想知道EF与数据库中的modelhash相比有什么作用?

1 个答案:

答案 0 :(得分:0)

请查看有关EdmMetadata表的此blog post

对于您的问题,这是相关部分:

  

EdmMetadata表是Code First告诉的一种简单方法   用于创建数据库的模型与现在的模型相同   用于访问数据库。至于EF 4.1,唯一存储在   table是包含模型的SSDL部分的哈希的单行   用于创建数据库。

     

(Geek详细信息:当您查看EDMX文件时,SSDL是其中的一部分   表示数据库(存储)架构的文件。这意味着   EdmMetadata模型哈希仅在数据库模式中更改   会产生变化;改变概念模型(CSDL)或   概念模型和数据库(MSL)之间的映射将   不影响哈希。)