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, он используется для проверка совместимости.
Применяется к
Entity Framework