2010-04-24 57 views
2

我在我的asp.net网站中使用EF作为后端DataLayer。我创建一个类库并在其中添加模型,引用它并从ASP.NET网站使用它。但是这一次,我从数据库生成了模型,但它似乎没有实现IDisposable,而我用来查看的方法不存在。 DeleteObject,SaveChanges等。DB中只有两个表格,模型仅用TableSets和两个方法AddToTableSet生成...有没有人遇到过这样的问题? alt text http://techlipse.net/EF-problem.jpgEntityFramework给IDisposable错误

回答

4

扩展了生成的ObjectContext,然后在EDMX中重命名它吗?您可能会在这里看到您的部分课程的一部分,而没有生成的部分。

属性面板为您的EDMX对“实体容器名称”说了什么?

当您右键单击实体并进入定义时,您是否会到达正确的生成类?

最后,但可能最有可能的是,您是否可能从项目中删除了参考文献System.Data.Entity或者未在您的Web项目中引用它?

是你的Web项目甚至是一个Web应用程序项目?

+0

谢谢,我有这个完全相同的问题,你的解决方案以粗体显示为我解决! – Andrew 2011-02-02 17:30:55

3

我有我的实体框架代码在自己的项目中,并从一个单独的项目引用它。 NuGet仅在EF项目上设置EntityFramework,这是参考如何自动配置为最新版本。要解决此错误: 工具 - >库软件包管理器 - >管理的NuGet包解决方案 选择安装的软件包,找到实体框架 单击管理按钮,并检查所有项目,将正在访问EF数据模型。