如何在生产中使用迁移,而不在测试中使用迁移?

up

我在生产(和开发)中都有一个sql db,但是我想在内存中用于测试。在我的类构造函数中,我正在调用dbcontext.database.migrate(),但是内存中的db不喜欢这样。如果我从构造函数中删除它,则我的测试有效,但是我不知道将其放置在哪里以供生产代码使用。

Constructor:

public ParseAndRefreshDealerData(DbContextExtensions dbContext, IAzureStorage azureStorage)
    {
        _dbContext = dbContext;
        _azureStorage = azureStorage;
    }

有什么建议?

伊万·斯托夫

您最终可以使用IsInMemory扩展方法作为跳过Migrate呼叫的条件,例如

if (!dbContext.Database.IsInMemory())
    dbContext.Database.Migrate();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章