加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 动态数据IObjectContextAdapter缺少引用

发布时间:2020-12-15 08:42:14 所属栏目:百科 来源:网络整理
导读:我重新安装了VS2012和Update 2.我创建了一个新的“ASP.NET动态数据实体Web应用程序”项目.然后我添加了一个“ADO.NET实体数据模型”,它是从现有的SQLServerExpress数据库生成的. 但是,当我去构建解决方案时,我收到以下错误: The type or namespace name ‘I
我重新安装了VS2012和Update 2.我创建了一个新的“ASP.NET动态数据实体Web应用程序”项目.然后我添加了一个“ADO.NET实体数据模型”,它是从现有的SQLServerExpress数据库生成的.

但是,当我去构建解决方案时,我收到以下错误:

The type or namespace name ‘IObjectContextAdapter’ could not be found (are you missing a using directive or an assembly reference?)

这似乎是在System.Data.Entity.Infrastructure中声明的,但我无法在任何地方找到该程序集.我已经验证我已经为解决方案安装了EF5,因为我的packages.config显示:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
</packages>

EntityFramework引用属性显示:

RuntimeVersion: v4.0.30319
Version: 5.0.0.0

在web.config我有:

<assemblies>
    <add assembly="System.Data.Entity,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"/>
  </assemblies>

这看起来不对,因为应该说5.0.0.0?然而,改变它没有任何影响.有人可以指点我正确的方向吗?

解决方法

得到这个编译结果非常简单.我需要补充一下:
using System.Data.Entity.Infrastructure;

到Global.asax.cs.似乎T4模板不包含此默认值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读