Database.CompatibleWithModel(Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.