Compartir a través de


Database.CompatibleWithModel(Boolean) Método

Definición

Comprueba si la base de datos es compatible o no con el modelo de Code First actual.

public bool CompatibleWithModel (bool throwIfNoMetadata);
member this.CompatibleWithModel : bool -> bool
Public Function CompatibleWithModel (throwIfNoMetadata As Boolean) As Boolean

Parámetros

throwIfNoMetadata
Boolean

Si se establece true en , se producirá una excepción si no se encuentra ningún metadato de modelo en la base de datos. Si se establece false en , este método devolverá true si no se encuentran los metadatos.

Devoluciones

true si el hash de modelo en el contexto y en la base de datos coinciden; en caso contrario, false.

Comentarios

La compatibilidad del modelo actualmente usa las siguientes reglas. Si el contexto se creó mediante el enfoque Model First o Database First, se supone que el modelo es compatible con la base de datos y este método devuelve true. Para Code First, el modelo se considera compatible si el modelo se almacena en la base de datos en la tabla historial de migraciones y ese modelo no tiene diferencias con respecto al modelo actual, determinado por el modelo de migraciones diferente. Si el modelo no se almacena en la base de datos, pero se encuentra un hash de modelo ef 4.1/4.2 en su lugar, se usa para comprobar la compatibilidad.

Se aplica a