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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – 可以只为存储过程设置MAXDOP吗?
- SqlServer中decimal(numeric )、float 和 real 数
- sql – 为什么将AVG(intger_column)转换为DECIMA
- SQLServer2008 的"阻止保存要求重新创建表的
- SQL语句练习实例之七 剔除不需要的记录行
- SQL 2008中TEMPORARY TABLE和TABLE VARIABLE有什
- SQL中字符串比较与int连接的性能
- 数据库 – Doctrine Query Builder不使用UPDATE和
- mysql 设置查询缓存
- sql – 在Rails中执行destroy_all的更有效方法?
热点阅读