Database.CompatibleWithModel(Boolean) 方法

定义

检查数据库是否与当前的 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 模型哈希,则用于检查兼容性。

适用于