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

时间:2013-04-30 10:10:50

标签: 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出了什么问题?

1 个答案:

答案 0 :(得分:5)

EF Connections explained 告诉EF工厂默认使用,例如

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="Data Source=.; Integrated Security=True; MultipleActiveResultSets=True" />
  </parameters>
</defaultConnectionFactory>