我跟随此tutorial创建了代码优先数据库 安装EF并创建第一个基本类后,它说:
运行您的应用程序,您将看到a 为您创建了MigrationsCodeDemo.BlogContext数据库。
好吧,我安装了所有SQL Server的VS2013 Pro(完全安装了VS2013 Pro)
现在您可以从下图中看到,在教程建议后运行程序后我无法找到我的数据库。当我尝试进行本教程的迁移时,我确实得到了它应该得到的错误,这意味着实际上已经创建了数据库。我只是找不到它。
它在哪里?
修改已添加 App.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
答案 0 :(得分:15)
物理主数据库文件位于
C:\Users\<user>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0
数据库文件只在C:\Users\<user>
您也可以使用服务器(localdb)\ v11.0使用SSMS连接到localdb,并从那里删除数据库。
官方文档在这里 http://msdn.microsoft.com/en-AU/library/hh510202.aspx
由QuantumHive编辑:
我终于发现可以在名为 MSSqlLocalDb 的实例中找到数据库,默认情况下我的 App.config 中添加了Entity Framework。我现在在Visual Studio中可视化数据库:
我猜这些教程已经过时了并且引用了 v11.0 实例,当时默认情况下可能会添加旧版本的EF。
答案 1 :(得分:0)
您已连接到localDb \ Projects实例而不是localDb \ v11.0,您唯一需要做的就是单击“添加Sql Server”并将“(localDb)\ v11.0”粘贴到服务器名称中,然后连接,你就完成了。