Database.CompatibleWithModel(Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework