2013-03-10 137 views
40

设置:实体框架代码先到新数据库。LocalDB:你如何删除它?

场景:我在玩EF,我在数据库中添加了一堆元素。然后我改变实体模型,虽然我知道我可以进行迁移,但我只想从头开始,基本上从地球上擦除数据库。

默认情况下使用的数据库为(localdb)\ v11.0。

我的问题是:

我能去的地方,只是删除一个文件,或者开始某种经理删除该数据库,并从头开始?

+0

+1这是一个很好的一个有趣的问题开始与EF工作。 – 2013-03-12 10:41:18

回答

5

我想你想删除一个单独的数据库,而不是一个LocalDB实例。如果是这样,只是发出一个DROP DATABASE命令:

DROP DATABASE databasename; 

您可以从sqlcmd,Management Studio中,你的应用程序代码,甚至Visual Studio中做到这一点...

30

刚进去有管理员权限的命令提示符和类型:

//list the instancies 
sqllocaldb i 

//stop selected instance 
sqllocaldb p "selected instance" 

//delete 
sqllocaldb d "selected instance" 

//recreate or create new one 
sqllocaldb c "new instance" 
+1

删除实例不会删除实际的数据库文件。当EF重新创建它时,现有的MDF文件被(有时)重用。 – MEMark 2014-09-17 16:15:48

+1

太棒了,谢谢。这应该是被接受的答案。关于以前的评论:这是一个程序调用'文件资源管理器'变得方便;-) – Anytoe 2015-11-25 18:57:43

16

在Visual Studio =>点击查看=> SQL Server的对象资源管理器=>右键单击所需的数据库,然后选择删除,它会被删除或做任何你想做

0

LocalDB是它自己的独立服务器(它的名字暗示它只是某个其他服务器实例中的数据库,但事实并非如此)。在SQL Server 2014 Express中,使用服务器名称“(localdb)\ MSSQLLocalDB”连接到它,就像连接到任何普通数据库服务器一样。如果使用SQL Server Management Studio进行连接,则可以使用SSMS的所有功能。

2

是的,你可以。在VS 2015/2017按Ctrl + Q,键入“对象浏览器”。 “SQL Server对象资源管理器”应该打开,您将在其中看到您的本地数据库实例。展开数据库实例,您将看到不同的数据库。选择一个数据库执行右键单击并选择“删除”。

有关其他信息,请检查此link

希望有所帮助。

2

如果您使用实体框架的核心,你可以在Package Manager控制台输入:

PM> Drop-Database 

这将删除当前数据库。这个命令会告诉你哪一个:

PM> Get-DbContext 

这也是得心应手:

PM> Get-Help about_EntityFrameworkCore 
+1

这正是我正在寻找。 – 2017-12-21 15:58:31