gpt4 book ai didi

.net - 如何验证 Entity Framework Code First 对现有数据库的映射?

转载 作者:行者123 更新时间:2023-12-02 03:24:29 25 4
gpt4 key购买 nike

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

是否可以在不发出查询的情况下检查所有与数据库的映射?
我想要像 context.ValidateAgainstDb(connection)

这样的东西

现在我们通过以下方式进行这样的集成测试:

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

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

最佳答案

DbMigrator.GetPendingMigrations().Any()

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

关于.net - 如何验证 Entity Framework Code First 对现有数据库的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com