Database.CompatibleWithModel(Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检查数据库是否与当前的 Code First 模型兼容。
public bool CompatibleWithModel (bool throwIfNoMetadata);
member this.CompatibleWithModel : bool -> bool
Public Function CompatibleWithModel (throwIfNoMetadata As Boolean) As Boolean
参数
- throwIfNoMetadata
- Boolean
如果设置为 true
,则在数据库中找不到模型元数据时,将引发异常。 如果设置为 false
,则如果未找到元数据,此方法将返回 true
。
返回
如果上下文中的模型哈希与数据库中的模型哈希匹配,则为 true;否则为 false。
注解
模型兼容性当前使用以下规则。 如果上下文是使用 Model First 或 Database First 方法创建的,则假定该模型与数据库兼容,并且此方法返回 true。 对于 Code First,如果模型存储在迁移历史记录表中的数据库中,并且该模型与由迁移模型确定的当前模型没有差异,则认为模型兼容。 如果模型未存储在数据库中,但找到了 EF 4.1/4.2 模型哈希,则用于检查兼容性。