Database.CompatibleWithModel-Methode
[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]
Überprüft, ob die Datenbank mit dem aktuellen Code First-Modell kompatibel ist.
Namespace: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
Public Function CompatibleWithModel ( _
throwIfNoMetadata As Boolean _
) As Boolean
'Usage
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
Parameter
- throwIfNoMetadata
Typ: System.Boolean
Bei Festlegung auf true wird eine Ausnahme ausgelöst, wenn keine Modellmetadaten in der Datenbank gefunden werden. Wenn der Wert auf false festgelegt ist und keine Metadaten gefunden werden, gibt diese Methode true zurück.
Rückgabewert
Typ: System.Boolean
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 mithilfe des Model First- oder Database First-Ansatzes erstellt wurde, wird davon ausgegangen, dass das Modell mit dem Datenbank kompatibel ist, und diese Methode wird als TRUE zurückgegeben. Für Code First wird das Modell als kompatibel angesehen, wenn das Modell in der Migrationsverlaufstabelle der Datenbank gespeichert ist und wenn dieses Modell keine Unterschiede zum aktuellen Migrationsmodell aufweist. Wenn das Modell nicht in der Datenbank gespeichert ist, aber ein EF-4.1/4.2-Modellhash gefunden wird, wird dieser verwendet, um die Kompatibilität zu überprüfen.