无法确定存储版本 - 实体框架

时间:2014-12-29 10:27:45

标签: c# entity-framework entity-framework-5

我在当前解决方案中的单独项目中实现代码优先模式。自从我这样做并在DbContext初始化我的连接字符串后,我得到了这个奇怪的错误:

  

无法确定存储版本;有效的存储连接或   版本提示是必需的。

我正在使用Entity Framework 5.0.0.0并且我的其他解决方案项目工作得很好,因为他们使用EDMX文件进行数据库访问,但只有我的代码第一个项目抛出此异常。它是什么以及为什么?

6 个答案:

答案 0 :(得分:21)

解决了同样的问题:

转到解决方案资源管理器

  1. 右键单击" xxx.edmx"文件
  2. 选择"打开" >>编辑XML编辑器
  3. 更改ProviderManifestToken =" XXXX"与2008年

答案 1 :(得分:5)

当我为每个使用Entity Framework 6.1.2的项目升级Entity Framework时,问题似乎得到了解决。

像魅力一样!

答案 2 :(得分:2)

删除EF表__MigrationHistory,假设您刚刚在测试中进行迁移。

答案 3 :(得分:2)

安装EFTools6.1.3ForVS2012,我的解决了

答案 4 :(得分:0)

我有同样的问题。就我而言,由于某种原因,应用程序配置在configSections标记中没有实体框架部分。添加它解决了我的问题。

required app.config/web.config line

答案 5 :(得分:0)

按照以下步骤操作。

  1. 将实体框架更新到最新的稳定版本。
  2. 更新 edmx 模型。
  3. 右键单击文件 .edmx
  4. 打开方式为.. 编辑器 XML
  5. 使用 2008 更改 ProviderManifestToken="XXXX"