实例化DbContext
时,它仅验证概念模型
但是当执行第一个查询时,上下文会对Db执行验证。
是否可以在不发出查询的情况下检查所有针对数据库的映射?
我喜欢context.ValidateAgainstDb(connection)
现在我们按以下方式进行此类集成测试:
我们使用AutoFixture生成“垃圾”实体。之后,我们关闭约束并通过DbSet
调用SaveChanges()
添加这些实体。
原则上,这个过程可以完全自动化 但在重新发明轮子之前,我想知道是否存在问题的现成解决方案。
答案 0 :(得分:1)
DbMigrator.GetPendingMigrations()。Any()
EDIT
如果您正在寻找没有任何迁移的支票,我认为没有。考虑EF迁移的工作原理(__ MigrationHistory包含POCO模型)我认为EF无法知道DBMS模型是否适用于POCO模型。