Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的数据库在Visual Studio 2010中的何处?_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# 我的数据库在Visual Studio 2010中的何处?

C# 我的数据库在Visual Studio 2010中的何处?,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我正在使用Visual Studio 2010 Professional在(C#)ASP.NET MVC3中创建我的第一个项目,我正在创建一个非常基本的博客系统。在测试过程中,我创建了一些表,现在我想在这些表上存储不同的数据,但我不断遇到以下错误: 自创建数据库以来,支持“CategoryContext”上下文的模型已更改。手动删除/更新数据库,或使用IDatabaseInitializer实例调用database.SetInitializer。例如,DropCreateDatabaseIfMo

我正在使用Visual Studio 2010 Professional在(C#)ASP.NET MVC3中创建我的第一个项目,我正在创建一个非常基本的博客系统。在测试过程中,我创建了一些表,现在我想在这些表上存储不同的数据,但我不断遇到以下错误:

自创建数据库以来,支持“CategoryContext”上下文的模型已更改。手动删除/更新数据库,或使用IDatabaseInitializer实例调用database.SetInitializer。例如,DropCreateDatabaseIfModelChanges策略将自动删除和重新创建数据库,并可以选择使用新数据为其种子。

显然,我需要更新数据库中的表,但我找不到可以访问这些表的位置。我可以使用CTRL+ALT+S打开服务器资源管理器,但那里没有数据库或表

以下是它的屏幕截图:

在哪里/如何查找和/或编辑实际的数据库表


谢谢。

这是我能为您做的最好的事情:

如果使用SQL Compact Edition,那么您应该查看文件系统上的项目文件夹,并查找名为app_data的文件夹,其中应该有一个数据库

或者,您可以打开web.config文件,查找“ConnectionString”部分,然后查找数据库的位置


如果在SQL Server Express中,则在数据库资源管理器窗口中,单击数据库连接并创建到本地SQL Server Express的连接。您应该在数据库列表中看到它是machinename\sqlexpress。

根据您的错误,我猜您使用的是实体框架的代码优先方法

实际情况是,Entity Framework已在本地sql express安装中为您创建了一个数据库。要查找实际的数据库,请查看web.config文件并找到连接字符串部分,该部分将告诉您数据库的服务器和目录。您可以使用图片中服务器资源管理器面板中的数据连接区域,使用Visual Studio访问数据库。或者,您也可以使用SQLServerManagementStudio执行相同的操作

现在,出现错误的原因是EntityFramework基于您最初定义的实体创建了该数据库。一旦您进行了更改,数据库将不再与实体匹配,并且会出现上面列出的错误。您的解决方案是在找到数据库后删除它并允许自动魔法再次发生,或者您需要对代码进行一些更改,以避免每次更改方案时自动生成数据库

我建议您仔细阅读“代码优先”的开发风格


祝你好运,希望这能对你有所帮助。

你有没有看过App_数据文件夹?你的连接字符串如何?没有App_数据文件夹。它应该在哪里?谢谢Jamie,我从App_数据文件夹打开了数据库,但是我创建的表不在那里。似乎只有系统表。好吧,我明天继续,因为现在是凌晨4:30。。。谢谢你回答Bipins和Jamie的问题。看看明天我能做些什么:)谢谢@Chris实际上你的评论帮助我理清了很多事情:)ASP.NET对于像我这样的初学者来说,看起来非常混乱,尽管一旦我掌握了基本知识似乎并不难;)