我创建了一个包含LINQ DMBL文件的DLL,我在另一个项目中将其设置为引用,并允许我与数据库进行交互而不会出现问题。
但是,DataContext缺少Dispose()方法,当我尝试包装它时,它告诉我它不能隐式转换为System.IDisposable。
我在这里缺少一些东西,因为DLL项目中有Dispose()方法。当通过DLL访问DataContext时,它是以某种方式处理的吗?
非常感谢
答案 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。