由实体框架自动创建的数据库的位置

时间:2016-07-28 19:13:13

标签: sql-server wpf entity-framework

我最近一直在使用Entity框架,虽然我有一点问题,但我的WPF应用程序完全正常。尽管它存储和检索数据,但我无法查看或找到框架创建的数据库。当我启动SqlServer管理工作室时,那里没有新的数据库。我还搜索了这条路径" C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA"但我找不到它。另一个奇怪的事情是我没有在配置文件中放置任何连接字符串,但正如我所说,它将数据存储在匿名数据库中的某个地方。 你介意告诉我数据库的确切位置吗? 我正在使用Microsoft Sql Server 2008R2。

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

1 个答案:

答案 0 :(得分:0)

在web.config中使用连接字符串
示例:

<强>的Web.config

  <connectionStrings>
    <add name="AnyName" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb);Initial Catalog=DbName;Integrated Security=True;MultipleActiveResultSets=True" />
  </connectionStrings>

在您的上下文中

public Context()
        : base("AnyName")
    {}

上下文和连接字符串中的名称(&#34; AnyName&#34; )必须相同。

希望它有用!