7

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

4

1 回答 1

5

EF Connections 解释 告诉 EF 默认使用的工厂,例如

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

于 2013-07-17T15:33:09.670 回答