DLL的DataContext没有Dispose()方法

时间:2012-11-08 11:28:13

标签: c# winforms linq

我创建了一个包含LINQ DMBL文件的DLL,我在另一个项目中将其设置为引用,并允许我与数据库进行交互而不会出现问题。

但是,DataContext缺少Dispose()方法,当我尝试包装它时,它告诉我它不能隐式转换为System.IDisposable。

我在这里缺少一些东西,因为DLL项目中有Dispose()方法。当通过DLL访问DataContext时,它是以某种方式处理的吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

这很奇怪。在参考属性中可以看到,在VS中引用dll和项目之间应该没有(大)区别。如果它被引用为项目,则路径指向bin / debug(或bin / release - 取决于构建配置)中的dll。

确保您引用了System.Data.Linq程序集。

如果我尝试在我的VS 2008 - .NET 3.5中创建DBML,我会看到dbml生成器生成的datacontext类继承自实现IDisposable的System.Data.Linq.DataContext。