删除数据库。实体框架

时间:2012-09-22 17:11:37

标签: entity-framework

我遵循了以下MDSN教程:

  

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model

然后我根据自己的需要尝试了本指南,并设置了数据库GAMES.MDF

然后,我删除了数据库并重新设置,据说可以工作(我可以写和读数据),但APP_DATA文件夹中没有这样的数据库。它似乎存在,但在我的电脑上的其他地方。 我甚至尝试了一个新的项目,它不起作用,但不在库中,但它甚至使用我之前创建的数据。我甚至从SQL Server Management Studio 2008中删除了数据库。

如何永久删除它,不留下任何痕迹?

2 个答案:

答案 0 :(得分:0)

检查web.config中的连接字符串 - 您可能会在那里看到文件位置。

答案 1 :(得分:0)

理想情况下,您的连接字符串应该是您要使用的数据库的名称。我不建议指定MDF文件,除非您知道您使用的是SQL Express。资料来源:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/f21c0728-935d-492a-baaf-ff2704e3683b/attachdbfilename-option-in-connection-string?forum=sqldataaccess0

相反,这是在SQL Server上完成的方式:

initial catalog=MyDatabase

要确保您正在访问您认为自己的数据库,请使用您的连接字符串通过您的应用程序运行此SQL查询,并查看MDF文件的物理文件位置。此查询可以方便地了解哪个DB与哪些DB文件绑定。

select * from [dbo].[database_files]

就实际清除数据库而言,本文涉及管理数据库初始化程序和种子。您可能会因此遇到问题: How to delete and recreate from scratch an existing EF Code first database

在EF之外,SQL删除这样的数据库:

use master
drop database MyDatabase