令我惊讶的是,使用CreateDatabaseIfNotExists上下文初始化程序,该行
context.Database.Initialize(true)
如果架构与我的代码第一个架构不匹配,则不会抛出异常.
有没有办法验证当前数据库是否与我们的模式匹配,例如,我们尝试访问一个实体,其表不再存在于数据库中,并且EF抛出异常?
您可以
调用CompatibleWithModel来确定
数据库是否与模型匹配.如果将参数设置为true,则在
数据库中未找到模型数据时将引发异常.
bool isCompatible = context.Database.CompatibleWithModel(true);
原文链接:https://www.f2er.com/mssql/83250.html