gpt4 book ai didi

.net-core - 检查应用的迁移是否与 DbContext 匹配?

转载 作者:行者123 更新时间:2023-12-04 05:51:16 26 4
gpt4 key购买 nike

我想创建一个单元测试,以确保没有相应的迁移,任何开发人员都不会提交模型更改。

如何测试数据库是否与 DbContext 匹配?

最佳答案

您可以利用一些较低级别的迁移组件来做到这一点:

var migrationsAssembly = db.GetService<IMigrationsAssembly>();
var differ = db.GetService<IMigrationsModelDiffer>();

var hasDifferences = differ.HasDifferences(
migrationsAssembly.ModelSnapshot.Model,
db.Model);

Assert.False(hasDifferences, "You forgot to add a migration!");

关于.net-core - 检查应用的迁移是否与 DbContext 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091587/

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