解决方案是使用实现一个“什么都不做”的数据库初始化程序,它基本上什么都不做。
public class QueueMessageManagerContextInitializer : IDatabaseInitializer<QueueMessageManagerContext>
{
protected void Seed(QueueMessageManagerContext context)
{
}
public void InitializeDatabase(QueueMessageManagerContext context)
{
// do nothing
Seed(context);
}
}
要一次性使用启动代码,请执行以下操作:
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext)
{
//Database.SetInitializer<QueueMessageManagerContext>(new DropCreateDatabaseIfModelChanges<QueueMessageManagerContext>());
Database.SetInitializer<QueueMessageManagerContext>(new QueueMessageManagerContextInitializer());
}
简单但不明显的解决方案。
编辑:
更简单的解决方案:只需将 NULL 传递给 SetInitializer() 方法:
Database.SetInitializer<QueueMessageManagerContext>(null);