2010-04-24 55 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數據模型。