设置:实体框架代码先到新数据库。LocalDB:你如何删除它?
场景:我在玩EF,我在数据库中添加了一堆元素。然后我改变实体模型,虽然我知道我可以进行迁移,但我只想从头开始,基本上从地球上擦除数据库。
默认情况下使用的数据库为(localdb)\ v11.0。
我的问题是:
我能去的地方,只是删除一个文件,或者开始某种经理删除该数据库,并从头开始?
设置:实体框架代码先到新数据库。LocalDB:你如何删除它?
场景:我在玩EF,我在数据库中添加了一堆元素。然后我改变实体模型,虽然我知道我可以进行迁移,但我只想从头开始,基本上从地球上擦除数据库。
默认情况下使用的数据库为(localdb)\ v11.0。
我的问题是:
我能去的地方,只是删除一个文件,或者开始某种经理删除该数据库,并从头开始?
我想你想删除一个单独的数据库,而不是一个LocalDB实例。如果是这样,只是发出一个DROP DATABASE命令:
DROP DATABASE databasename;
您可以从sqlcmd
,Management Studio中,你的应用程序代码,甚至Visual Studio中做到这一点...
刚进去有管理员权限的命令提示符和类型:
//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"
在Visual Studio =>点击查看=> SQL Server的对象资源管理器=>右键单击所需的数据库,然后选择删除,它会被删除或做任何你想做
LocalDB是它自己的独立服务器(它的名字暗示它只是某个其他服务器实例中的数据库,但事实并非如此)。在SQL Server 2014 Express中,使用服务器名称“(localdb)\ MSSQLLocalDB”连接到它,就像连接到任何普通数据库服务器一样。如果使用SQL Server Management Studio进行连接,则可以使用SSMS的所有功能。
是的,你可以。在VS 2015/2017按Ctrl + Q,键入“对象浏览器”。 “SQL Server对象资源管理器”应该打开,您将在其中看到您的本地数据库实例。展开数据库实例,您将看到不同的数据库。选择一个数据库执行右键单击并选择“删除”。
有关其他信息,请检查此link。
希望有所帮助。
如果您使用实体框架的核心,你可以在Package Manager控制台输入:
PM> Drop-Database
这将删除当前数据库。这个命令会告诉你哪一个:
PM> Get-DbContext
这也是得心应手:
PM> Get-Help about_EntityFrameworkCore
这正是我正在寻找。 – 2017-12-21 15:58:31
+1这是一个很好的一个有趣的问题开始与EF工作。 – 2013-03-12 10:41:18