Database.CompatibleWithModel(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Verifica se o banco de dados é ou não compatível com o modelo code first atual.
public bool CompatibleWithModel (bool throwIfNoMetadata);
member this.CompatibleWithModel : bool -> bool
Public Function CompatibleWithModel (throwIfNoMetadata As Boolean) As Boolean
Parâmetros
- throwIfNoMetadata
- Boolean
Se definido como true
, uma exceção será gerada se nenhum metadado de modelo for encontrado no banco de dados. Se definido como false
, esse método retornará true
se os metadados não forem encontrados.
Retornos
True se o hash do modelo no contexto e o banco de dados corresponderem; false caso contrário.
Comentários
Atualmente, a compatibilidade do modelo usa as regras a seguir. Se o contexto tiver sido criado usando a abordagem Model First ou Database First, o modelo será considerado compatível com o banco de dados e esse método retornará true. Para Código Primeiro, o modelo será considerado compatível se o modelo for armazenado no banco de dados na tabela Histórico de migrações e esse modelo não tiver diferenças em relação ao modelo atual, conforme determinado pelo modelo de Migrações, diferir. Se o modelo não estiver armazenado no banco de dados, mas um hash de modelo EF 4.1/4.2 for encontrado, isso será usado para marcar para compatibilidade.
Aplica-se a
Entity Framework