Database.CompatibleWithModel(Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Controlla se il database è compatibile con il modello Code First corrente.
public bool CompatibleWithModel (bool throwIfNoMetadata);
member this.CompatibleWithModel : bool -> bool
Public Function CompatibleWithModel (throwIfNoMetadata As Boolean) As Boolean
Parametri
- throwIfNoMetadata
- Boolean
Se impostato su true
, verrà generata un'eccezione se nel database non vengono trovati metadati del modello. Se impostato su false
, questo metodo restituirà true
se i metadati non vengono trovati.
Restituisce
True se l'hash del modello nel contesto e nel database corrispondono; in caso contrario, false.
Commenti
La compatibilità del modello attualmente usa le regole seguenti. Se il contesto è stato creato usando l'approccio Model First o Database First, si presuppone che il modello sia compatibile con il database e questo metodo restituisce true. Per Code First, il modello viene considerato compatibile se il modello viene archiviato nel database nella tabella cronologia Migrazioni e tale modello non presenta differenze rispetto al modello corrente, come determinato dal modello Migrazioni diverso. Se il modello non è archiviato nel database ma viene trovato un hash del modello EF 4.1/4.2, viene usato per verificare la compatibilità.