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

我正在使用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有什么问题?


EF Connections解释说明EF默认使用工厂,例如

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

链接地址: http://www.djcxy.com/p/71329.html

上一篇: Entity Framework 5 always try to connect to sqlexpress instead of local db

下一篇: How can I make use of C# System.DBNull.value in Java?