【发布时间】:2012-09-12 00:18:40
【问题描述】:
我正在使用带有 DBContext 的代码优先和没有配置文件(所有默认值)的实体框架 5。我安装了默认实例 .\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,具体取决于 你安装在哪一个上。
【问题讨论】:
-
如果您阅读了我的评论,则毫无疑问。只是向用户和实体框架团队报告可能的错误。 Entity Framework 团队使用这个论坛的次数比他们使用 Microsoft 论坛的次数多,所以我在这里发帖。
-
我还没有看到人们不提供连接字符串的应用程序(即使用默认值)。此问题不适合本网站的问答形式。
-
首先,您需要学习 Entity Framework,这是微软未来所有软件开发的首选解决方案。 Stackoverflow 网站上有一些很好的例子。其次,这个论坛多年来为我节省了无数小时的工作时间,我只是想回报其他开发人员的青睐。我可能应该将这篇文章标记为讨论而不是问题,以避免你明显的困惑。
标签: entity-framework sql-server-express nuget-package