我在生产(和开发)中都有一个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] 删除。
我来说两句