我知道EF检查EdmMetadata表以确定模型类的版本是否与数据库表相同。
我想知道如果模型的版本发生了变化,EF可以找到的确切方式。换句话说,我想知道EF与数据库中的modelhash相比有什么作用?
答案 0 :(得分:0)
请查看有关EdmMetadata表的此blog post。
对于您的问题,这是相关部分:
EdmMetadata表是Code First告诉的一种简单方法 用于创建数据库的模型与现在的模型相同 用于访问数据库。至于EF 4.1,唯一存储在 table是包含模型的SSDL部分的哈希的单行 用于创建数据库。
(Geek详细信息:当您查看EDMX文件时,SSDL是其中的一部分 表示数据库(存储)架构的文件。这意味着 EdmMetadata模型哈希仅在数据库模式中更改 会产生变化;改变概念模型(CSDL)或 概念模型和数据库(MSL)之间的映射将 不影响哈希。)