Linq上下文对象未注册为System.IDisposable对象的类型

Kuk*_*koy 18 c# interface .net-4.0 visual-studio-2010 linq-to-sql

我正在尝试在using语句中使用我的'context'对象.它适用于一个项目,但另一个项目,我收到以下错误.

'...':在using语句中使用的类型必须可以隐式转换为'System.IDisposable'

当我指的是'context'对象时,我指的是当你使用LINQ to SQL时自动创建的对象.

我正在工作的类,实现另一个接口,可能是搞砸了这个上下文对象?

using (TGDC context = new TGDC())
            {

            }
Run Code Online (Sandbox Code Playgroud)

这个单词

运用

在它下面有红色的斜线(错误).

jas*_*son 36

你应该添加一个引用System.Data.Linq.我怀疑这是问题所在.

  • 它没有为我解决它.我似乎需要添加对EntityFramework程序集的引用 (9认同)

小智 8

或者,如果你正在使用实体框架,确保你有一个参考System.Data.EntitySystem.Data.Objects(C#:using/ VB.NET: Imports).

  • 添加对System.Data.Entity的引用为我修复了它.谢谢! (2认同)

Chr*_*ing 6

添加对定义EF上下文类的项目引用的EntityFramework.dll程序集的引用.