实体框架5总是尝试连接到sqlexpress而不是本地数据库

Tim*_*Tim 7 entity-framework localdb

我正在使用Visual Studio Express for web来学习本教程http://msdn.microsoft.com/en-US/data/jj193542.教程告诉我们

按照惯例,DbContext为您创建了一个数据库.

如果本地SQL Express实例可用(默认情况下使用Visual Studio 2010安装),则Code First已在该实例上创建数据库如果SQL Express不可用,则Code First将尝试使用LocalDb(默认情况下安装在Visual Studio 2012中) )数据库以派生上下文的完全限定名称命名,在我们的例子中是CodeFirstNewDatabaseSample.BloggingContext

所以,它应该使用localdb.但是当我尝试访问我的模型时,我可以在调试中看到连接字符串指向.\ SQLEXPRESS,虽然我没有sqlexpress.所以,我有一个超时异常......

为什么不使用localdb?

请注意,如果我明确地将连接字符串设置为localdb,它正在工作......请注意,如果我使用Vs Express for Desktop,它也在工作......

Vs Express for web出了什么问题?

phi*_*ady 5

EF连接说明 告诉EF工厂默认使用的设备,例如

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="Data Source=.; Integrated Security=True; MultipleActiveResultSets=True" />
  </parameters>
</defaultConnectionFactory>
Run Code Online (Sandbox Code Playgroud)