实体框架代码首先在服务器资源管理器中找不到数据库

Ran*_*son 5 c# database unity-container

所以我按照Entity Framework Code First的介绍来创建一个新的数据库(https://msdn.microsoft.com/en-us/data/jj193542),我完全按照这个例子.现在我想将它添加到Visual Studio 2013中的服务器资源管理器中.

尝试了LocalDb((localdb)\ v11.0)或SQL Express(.\ SQLEXPRESS),但数据库没有显示,我知道它正在工作,因为我现在已经多次测试它并且它不断追加并从中获取数据数据库,那么它将驻留在哪里?

除了默认的Visual Studio 2013,我还有一个SQL Server设置.谢谢

配置

<configuration> 
  <configSections> 
    <!-- For more information on Entity Framework configuration, visit go.microsoft.com/fwlink/… --> 
    <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>
Run Code Online (Sandbox Code Playgroud)

Kri*_*ana 12

查看您的配置(在聊天期间提供),我可以看到您的EF正在使用localdb和MSSQLLocalDB实例.尝试:

(localdb)\MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)


Sta*_*chu 5

我通过执行以下操作确定了数据库的位置:

  • 在我打电话contextdbcontext您想打电话的任何地方放置一个断点
  • 当您在该断点上时,向下钻取Database->,Connection然后在其中的某个位置找到连接字符串。