加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:22:33 所属栏目:MsSql教程 来源:网络整理
导读:令我惊讶的是,使用CreateDatabaseIfNotExists上下文初始化程序,该行 context.Database.Initialize(true) 如果架构与我的代码第一个架构不匹配,则不会抛出异常. 有没有办法验证当前数据库是否与我们的模式匹配,例如,我们尝试访问一个实体,其表不再存在于数据库
令我惊讶的是,使用CreateDatabaseIfNotExists上下文初始化程序,该行
context.Database.Initialize(true)

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读