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

如何测试数据库是否与 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/

10-13 02:11