System.InvalidOperationException:
特定于关系的方法只能在上下文使用关系数据库提供程序时使用。
在将InMemoryDatabase
用于测试用例时遇到上述错误?
var msaContextOptions = new DbContextOptionsBuilder<MSA.DAL.MsaDbContext>()
.UseInMemoryDatabase(databaseName: "Get results")
.ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning))
.Options;
最佳答案
正如其他人所提到的,我发现跳过DBMigration是目前的最佳选择。
当数据库提供者名称不是InMemory时,我正在运行数据库迁移。
if (context.Database.ProviderName != "Microsoft.EntityFrameworkCore.InMemory")
{
context.Database.Migrate();
}
关于entity-framework - System.InvalidOperationException:特定于关系的方法只能在上下文使用关系数据库提供程序时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50484444/