代码之家  ›  专栏  ›  技术社区  ›  QuantumHive An Nguyen

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

  •  6
  • QuantumHive An Nguyen  · 技术社区  · 10 年前

    我在关注这个 tutorial 以创建代码优先数据库。
    安装EF并创建第一个基本类后,它会说:

    运行应用程序,您将看到 MigrationCodeDemo.BlogContext数据库已为您创建。

    嗯,我已经安装了所有SQL Server的VS2013 Pro(完全安装了VS2013 Pro)。
    现在,正如您从下面的图片中看到的,我无法在运行程序后找到我的数据库,正如教程所建议的那样。当我尝试执行教程中的迁移部分时,我确实得到了它应该得到的错误,这意味着数据库实际上已经在某个地方创建了。我只是找不到它。
    它位于哪里?
    enter image description here
    编辑: 补充 应用程序.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 回复  |  直到 10 年前
        1
  •  15
  •   QuantumHive An Nguyen    10 年前

    物理主数据库文件位于

    C:\Users\<user>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0  
    

    DB文件简单地位于 C:\Users\<user>

    您还可以使用服务器(localdb)\v11.0使用SSMS连接到localdb并从中删除数据库。

    官方文件在这里 http://msdn.microsoft.com/en-AU/library/hh510202.aspx

    QuantumHive编辑:
    我终于发现数据库可以在名为 MSSQL本地数据库 默认情况下在我的 应用程序.config 。我现在在Visual Studio中实现了数据库的可视化:
    enter image description here
    我猜这些教程很旧 1.0版 例如,这可能是当时EF的旧版本默认添加的。

        2
  •  0
  •   Daniel Conde Marin    10 年前

    您已连接到localDb\Projects实例,而不是localDb\v11.0,您只需单击“添加Sql Server”并将“(localDb)\v11.0”粘贴到服务器名称中,然后连接即可完成。