Wie überprüfe ich, ob das Datenbankschema mit dem Entity Framework-Schema übereinstimmt?

Zu meiner Überraschung mit demCreateDatabaseIfNotExists Kontextinitialisierer, die Zeile

context.Database.Initialize(true)

nicht Eine Ausnahme auslösen, wenn das Schema nicht mit meinem ersten Code-Schema übereinstimmt.

Gibt es eine Möglichkeit zu überprüfen, ob die aktuelle Datenbank mit unserem Schema übereinstimmt, bevor beispielsweise versucht wird, auf eine Entität zuzugreifen, deren Tabelle nicht mehr in der Datenbank vorhanden ist und eine Ausnahme von EF ausgelöst wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage