Code First的实体框架数据库服务器的名称

时间:2015-04-05 23:43:25

标签: c# entity-framework

app.Config文件如下: -

<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>

当我创建一个查询我不存在的数据库的程序时,实体框架应该根据我的上下文名称自动生成一个数据库。当我运行程序时,没有显示错误,但我无法在服务器资源管理器菜单中看到我的数据库。

我想知道您是否可以建议我是否需要更改任何设置才能查看此数据库?显然,实体在localdb位置创建数据库。任何指示都会非常感激。

1 个答案:

答案 0 :(得分:0)

这就是我一直在做的事情:

<connectionStrings>
     <add name="MyApplicationName" connectionString="Data Source=(LocalDB)\v11.0;
           AttachDbFilename=|DataDirectory|\databasename.mdf;
           Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

并且,在我的dbcontext文件中,我使用了这个:

 public myDbContext() : base("MyApplicationName") { }

在这种情况下,请不要忘记在您的应用程序中创建App_Data文件夹。