Freigeben über


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.

Siehe auch

Verweis

Database Klasse

System.Data.Entity-Namespace