C# SQLException可以';t删除数据库[数据库名称]

C# SQLException可以';t删除数据库[数据库名称],c#,asp.net-mvc,C#,Asp.net Mvc,在我运行c#mvc web项目的时候 SQLException无法删除数据库[数据库名称]。[数据库名称]正在使用中 在尝试从DBContextex对象检索数据的行上。但是当我删除数据库并重新启动项目时,这个错误就消失了。这是突然发生的。发生错误后,我再次重新启动了项目,然后在删除数据库并重新启动时,错误仍然存在。 假设控制器操作具有以下行 List<entityname> listent=new DbContext().entitynames.toList(); List lis

在我运行c#mvc web项目的时候

SQLException无法删除数据库[数据库名称]。[数据库名称]正在使用中
在尝试从DBContextex对象检索数据的行上。但是当我删除数据库并重新启动项目时,这个错误就消失了。这是突然发生的。发生错误后,我再次重新启动了项目,然后在删除数据库并重新启动时,错误仍然存在。 假设控制器操作具有以下行

List<entityname> listent=new DbContext().entitynames.toList();
List listent=new DbContext().entitynames.toList();
正在执行,然后我在下面的行中记录错误。 我还有一个数据库初始化器


有什么问题吗

如果在构造函数中设置了一个drop create初始值设定项,如下图所示,则每次初始化上下文时,EF都会重新创建数据库

public MyDbContext() : base("MyDbConnectionString")
{
    //TODO: Remove initializer
    Database.SetInitializer<MyDbContext>(new DropCreateDatabaseAlways<MyDbContext>());
    Database.SetInitializer<MyDbContext>(new DropCreateDatabaseIfModelChanges<MyDbContext>());
}
public MyDbContext():base(“MyDbConnectionString”)
{
//TODO:删除初始值设定项
SetInitializer(新的DropCreateDatabaseAlways());
SetInitializer(新的DropCreateDatabaseIfModelChanges());
}
如果确实希望entity framework执行此操作,请确保您的用户帐户在SQL Server中具有执行此操作所需的访问权限


如果您的数据库已经创建,并且您只想应用更新,请删除初始值设定项,改用EF migrations。

因此,如果您使用的是Entity Framework,请详细说明您的问题并发布一些代码