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


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

См. также

Справочник

Database Класс

System.Data.Entity - пространство имен