Database.CompatibleWithModel(Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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:
Entity Framework