1

私は、既存のASP.NETWebサイトプロジェクトで最近.NET3.5環境(VS2008、VB.NET)にアップグレードされた.NET2.0で作業しています。App CodeフォルダーにLinq-to-SQLクラス(DataContextとも呼ばれますか?)を生成し、アクティブな接続からテーブルをドラッグして保存することができます。それをMyDBと呼びましょう。ページの分離コードファイルに移動して「MyDBDataContext」のオブジェクトを宣言しようとすると、それはインテリセンスではなく、アクセスできないことを示しています。参照を確認しましたが、.dbmlファイルを作成したため、正しく設定する必要があります。新しいテストウィンドウアプリプロジェクトを作成しましたが、期待どおりに動作し、このブログを問題なくフォローできました。

これらの自動生成されたオブジェクトを使用できないようにするWebプロジェクトに固有の何かがありますか?App Codeはそれを宣言するのに適切な場所ですか?

上記からわからない場合は、私は業界に不慣れで、LINQに本当に不慣れです。

ご協力いただきありがとうございます。

4

2 に答える 2

3

ファイルを展開して下のdbmlファイルを開き、designer.csDataContextクラスがcodebehindクラスと同じ名前空間にあることを確認してください。そうでない場合は、名前空間を変更するかusing Namespace、トップのステートメントに名前空間を含めます。

于 2009-10-01T23:22:58.710 に答える
1

dbmlが'/App_Code /'内のフォルダーにある場合、フォルダーの名前を名前空間として取得する場合があります。例:「/ App_Code/DAL」の名前空間は「DAL」になります。デザイナで名前空間を指定するか、指定されている名前空間を使用します(この場合)。

于 2009-10-01T23:29:21.193 に答える