我正在使用 Entity Framework 5 使用代码优先DBContext
且没有配置文件(所有默认值)。我有.\SQLEXPRESS
安装了默认实例的 SQL Server 2008 R2 以及 SQL Server 2012 Express LocalDB ( localdb)\v11.0
)。
该框架似乎无法并排处理这些,并且在我运行我的应用程序时会引发异常。我通过删除 SQL Server 2012 Express LocalDB 确认它工作正常。
有趣的一点是,当我在 VS 2010 或 VS 2012 中运行 NuGet 来安装实体框架时,它会使 VS 崩溃并且无法安装框架。我怀疑在这两种情况下都使用了类似的代码来查找/选择服务器。这篇文章旨在引起实体框架团队的注意,不一定要在这里解决。我很乐意提供团队可能需要的任何其他数据。
编辑 -
我发现 NuGet 的问题可能暴露在哪里:
安装 EF NuGet 包时,会注册一个默认连接工厂,该连接工厂指向 SQL Express 或 LocalDb,具体取决于您安装的是哪一个。