¿Cómo comprobar si el esquema de la base de datos coincide con el esquema de Entity Framework?

Para mi sorpresa, usando elCreateDatabaseIfNotExists inicializador de contexto, la línea

context.Database.Initialize(true)

no hace lanzar una excepción si el esquema no coincide con el esquema de mi código primero.

¿Hay alguna forma de validar si la base de datos actual coincide con nuestro esquema antes, por ejemplo, tratamos de acceder a una entidad, cuya tabla ya no existe en la base de datos, y EF lanza una excepción?

Respuestas a la pregunta(2)

Su respuesta a la pregunta