Metodo Database.CompatibleWithModel
[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]
Verifica se il database è compatibile o meno con il modello Code First corrente.
Spazio dei nomi: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
Public Function CompatibleWithModel ( _
throwIfNoMetadata As Boolean _
) As Boolean
'Utilizzo
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
Parametri
- throwIfNoMetadata
Tipo: System.Boolean
Se impostato su true verrà generata un'eccezione se non vengono trovati metadati del modello nel database. Se impostato su false, questo metodo restituirà true se non sono presenti metadati.
Valore restituito
Tipo: System.Boolean
True se l'hash del modello nel contesto e nel database corrispondono; in caso contrario, false.
Note
La compatibilità del modello attualmente usa le regole seguenti. Se il contesto è stato creato usando l'approccio Model First o Database First, si ritiene che il modello sia compatibile con il database e questo metodo restituisce true. Per Code First il modello viene considerato compatibile se il modello è archiviato nel database nella tabella relativa alla cronologia delle migrazioni e il modello non presenta differenze rispetto al modello corrente. Se il modello non è archiviato nel database, ma viene trovato un hash del modello di EF 4.1/4.2, quest'ultimo viene usato per verificare la compatibilità.