Поделиться через


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

Применяется к