如何针对现有数据库验证Entity Framework CodeFirst映射?

时间:2015-07-01 08:46:05

标签: .net entity-framework entity-framework-6

实例化DbContext时,它仅验证概念模型 但是当执行第一个查询时,上下文会对Db执行验证。

是否可以在不发出查询的情况下检查所有针对数据库的映射?
我喜欢context.ValidateAgainstDb(connection)

之类的东西

现在我们按以下方式进行此类集成测试:

我们使用AutoFixture生成“垃圾”实体。之后,我们关闭约束并通过DbSet调用SaveChanges()添加这些实体。

原则上,这个过程可以完全自动化 但在重新发明轮子之前,我想知道是否存在问题的现成解决方案。

1 个答案:

答案 0 :(得分:1)

DbMigrator.GetPendingMigrations()。Any()

EDIT
如果您正在寻找没有任何迁移的支票,我认为没有。考虑EF迁移的工作原理(__ MigrationHistory包含POCO模型)我认为EF无法知道DBMS模型是否适用于POCO模型。