Compartilhar via


Database.CompatibleWithModel(Boolean) Método

Definição

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