0

別のプロジェクトで参照として設定した LINQ DMBL ファイルを含む DLL を作成し、問題なくデータベースと対話できるようにしました。

ただし、DataContext には Dispose() メソッドがありません。それを using でラップしようとすると、System.IDisposable に暗黙的に変換できないことがわかります。

Dispose() メソッドは DLL プロジェクトで使用できるため、ここで不足しているものはありますか。DataContext が DLL を介してアクセスされた場合、どういうわけか別の方法で処理されますか?

どうもありがとう

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 に答える