0

我创建了一个 DLL,其中包含我的 LINQ DMBL 文件,我已在另一个项目中将其设置为参考,并允许我毫无问题地与数据库进行交互。

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

有什么我在这里遗漏的,因为 Dispose() 方法在 DLL 项目中可用。当通过 DLL 访问 DataContext 时,它的处理方式是否有所不同?

非常感谢

4

1 回答 1

1

这很奇怪。正如您在参考属性中看到的那样,在 VS 中引用 dll 和项​​目之间应该没有(大)差异。如果将其作为项目引用,则路径指向 bin/debug(或 bin/release - 取决于构建配置)中的 dll。

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

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

于 2012-11-08T11:52:56.867 回答