Sdílet prostřednictvím


Database.CompatibleWithModel(Boolean) Metoda

Definice

Zkontroluje, jestli je databáze kompatibilní s aktuálním modelem Code First.

public bool CompatibleWithModel (bool throwIfNoMetadata);
member this.CompatibleWithModel : bool -> bool
Public Function CompatibleWithModel (throwIfNoMetadata As Boolean) As Boolean

Parametry

throwIfNoMetadata
Boolean

Pokud je tato hodnota nastavená na true , dojde k výjimce, pokud se v databázi nenajdou žádná metadata modelu. Pokud je nastavená na false hodnotu , vrátí tato metoda true hodnotu , pokud se nenajdou metadata.

Návraty

True Pokud se hodnota hash modelu v kontextu a databázi shodují; jinak false.

Poznámky

Kompatibilita modelů v současné době používá následující pravidla. Pokud byl kontext vytvořen pomocí přístupu Model First nebo Database First, předpokládá se, že model je kompatibilní s databází a tato metoda vrátí hodnotu true. Pro Code First se model považuje za kompatibilní, pokud je uložený v databázi v tabulce Historie migrací a tento model se nijak neliší od aktuálního modelu určeného modelem Migrace se liší. Pokud model není uložený v databázi, ale místo toho se najde hodnota hash modelu EF 4.1/4.2, použije se to ke kontrole kompatibility.

Platí pro