entity-framework – 如何检查数据库模式是否与Entity Framework模式匹配?

前端之家收集整理的这篇文章主要介绍了entity-framework – 如何检查数据库模式是否与Entity Framework模式匹配?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
令我惊讶的是,使用CreateDatabaseIfNotExists上下文初始化程序,该行
context.Database.Initialize(true)

如果架构与我的代码第一个架构不匹配,则不会抛出异常.

有没有办法验证当前数据库是否与我们的模式匹配,例如,我们尝试访问一个实体,其表不再存在于数据库中,并且EF抛出异常?

解决方法

您可以调用CompatibleWithModel来确定数据库是否与模型匹配.如果将参数设置为true,则在数据库中未找到模型数据时将引发异常.
bool isCompatible = context.Database.CompatibleWithModel(true);

猜你在找的MsSQL相关文章