我正在使用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出了什么问题?
答案 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>