代码优先方法,数据库位置和所有实例(v110等)

时间:2014-09-02 22:59:31

标签: c# sql-server entity-framework visual-studio localdb

我跟随此tutorial创建了代码优先数据库 安装EF并创建第一个基本类后,它说:

  

运行您的应用程序,您将看到a   为您创建了MigrationsCodeDemo.BlogContext数据库。

好吧,我安装了所有SQL Server的VS2013 Pro(完全安装了VS2013 Pro) 现在您可以从下图中看到,在教程建议后运行程序后我无法找到我的数据库。当我尝试进行本教程的迁移时,我确实得到了它应该得到的错误,这意味着实际上已经创建了数据库。我只是找不到它。
它在哪里?
enter image description here
修改已添加 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>

2 个答案:

答案 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中可视化数据库:
enter image description here
我猜这些教程已经过时了并且引用了 v11.0 实例,当时默认情况下可能会添加旧版本的EF。

答案 1 :(得分:0)

您已连接到localDb \ Projects实例而不是localDb \ v11.0,您唯一需要做的就是单击“添加Sql Server”并将“(localDb)\ v11.0”粘贴到服务器名称中,然后连接,你就完成了。