Freigeben über


Database.CompatibleWithModel(Boolean) Methode

Definition

Überprüft, ob die Datenbank mit dem aktuellen Code First-Modell kompatibel ist.

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

Parameter

throwIfNoMetadata
Boolean

Wenn auf true festgelegt ist, wird eine Ausnahme ausgelöst, wenn keine Modellmetadaten in der Datenbank gefunden werden. Wenn auf false festgelegt ist, gibt diese Methode zurück true , wenn Metadaten nicht gefunden werden.

Gibt zurück

true, wenn der Modellhash im Kontext und der Modellhash in der Datenbank übereinstimmen, andernfalls false.

Hinweise

Die Modellkompatibilität verwendet derzeit die folgenden Regeln. Wenn der Kontext mit dem Ansatz Model First oder Database First erstellt wurde, wird davon ausgegangen, dass das Modell mit der Datenbank kompatibel ist, und diese Methode gibt true zurück. Für Code First gilt das Modell als kompatibel, wenn das Modell in der Datenbank in der Migrationsverlaufstabelle gespeichert ist und dieses Modell keine Unterschiede zum aktuellen Modell aufweist, da sich dies durch das Migrationsmodell unterscheidet. Wenn das Modell nicht in der Datenbank gespeichert ist, sondern stattdessen ein EF 4.1/4.2-Modellhash gefunden wird, wird dies verwendet, um die Kompatibilität zu überprüfen.

Gilt für: