Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个 DLL,其中包含我的 LINQ DMBL 文件,我已在另一个项目中将其设置为参考,并允许我毫无问题地与数据库进行交互。
但是,DataContext 缺少 Dispose() 方法,当我尝试将 using 包裹在它周围时,它告诉我它不能隐式转换为 System.IDisposable。
有什么我在这里遗漏的,因为 Dispose() 方法在 DLL 项目中可用。当通过 DLL 访问 DataContext 时,它的处理方式是否有所不同?
非常感谢
这很奇怪。正如您在参考属性中看到的那样,在 VS 中引用 dll 和项目之间应该没有(大)差异。如果将其作为项目引用,则路径指向 bin/debug(或 bin/release - 取决于构建配置)中的 dll。
确保您已引用 System.Data.Linq 程序集。
如果我尝试在我的 VS 2008 - .NET 3.5 中创建 DBML,我会看到由 dbml 生成器生成的 datacontext 类继承自实现 IDisposable 的 System.Data.Linq.DataContext。