Database.CompatibleWithModel - метод
[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]
Проверяет, совместима ли база данных с текущей моделью Code First.
Пространство имен: System.Data.Entity
Сборка: EntityFramework (в EntityFramework.dll)
Синтаксис
'Декларация
Public Function CompatibleWithModel ( _
throwIfNoMetadata As Boolean _
) As Boolean
'Применение
Dim instance As Database
Dim throwIfNoMetadata As Boolean
Dim returnValue As Boolean
returnValue = instance.CompatibleWithModel(throwIfNoMetadata)
public bool CompatibleWithModel(
bool throwIfNoMetadata
)
public:
bool CompatibleWithModel(
bool throwIfNoMetadata
)
member CompatibleWithModel :
throwIfNoMetadata:bool -> bool
public function CompatibleWithModel(
throwIfNoMetadata : boolean
) : boolean
Параметры
- throwIfNoMetadata
Тип: System.Boolean
Если задано значение true, то возникает исключение при отсутствии в базе данных метаданных модели. Если задано значение false, метод возвращает значение true в случае, если метаданные не обнаружены.
Возвращаемое значение
Тип: System.Boolean
Значение true, если хэш модели в контексте и базе данных совпадают. В противном случае — значение false.
Примечания
Совместимость моделей в настоящее время использует следующие правила. Если контекст был создан с помощью подхода Model First или Database First, то предполагается, что модель совместима с базой данных и данный метод возвращает значение true. Для Code First модель считается совместимой, если она хранится в базе данных в таблице журнала миграции и в этой модели нет отличий от текущей модели, что определено моделью миграции. Если модель не хранится в базе данных, а вместо этого в ней найден хэш модели EF 4.1/4.2, то это значение используется для проверки совместимости.