我在asp.net网站上使用EF作为后端DataLayer。我创建了一个类库并在其中添加了Model,引用它并从ASP.NET网站中使用它。但是这一次,我从数据库生成了模型,但它似乎没有实现IDisposable,而我以前看到的方法并不存在。 DeleteObject,SaveChanges等。数据库中只有两个表,模型只用TableSets生成,两个方法AddToTableSet ...有没有人遇到过这样的问题? alt text http://techlipse.net/EF-problem.jpg
答案 0 :(得分:4)
您是否扩展了生成的ObjectContext,然后可能在EDMX中重命名它?你可能会在没有生成部分的情况下在这里查看你的部分类。
“属性”面板对您的EDMX“实体容器名称”的说法是什么?
当您右键单击实体并转到定义时,您是否可以访问正确生成的类?
最后,但最有可能的是,您是否删除了项目中对System.Data.Entity
的引用,或者未在您的网站项目中引用它?
您是Web项目甚至是Web应用程序项目吗?
答案 1 :(得分:3)
我在自己的项目中有我的实体框架代码,并从一个单独的项目中引用它。 NuGet仅在EF项目上设置EntityFramework,这是引用自动配置为最新版本的方式。要修复此错误: 工具 - > 图书馆资讯包经理 - > 管理解决方案的Nuget包 选择已安装的软件包,然后找到实体框架 单击“管理”按钮,然后检查将访问EF数据模型的所有项目。