5

プロジェクトに LinqToSQL クラスを追加し、App_code フォルダーに配置しました。

次に、LinqDataSource を新しい Web ページに追加し、このクラスを使用するように構成しようとしましたが、DataContext ドロップダウンのオプションとして表示されません。

クラスをプロジェクトのルート ディレクトリに移動したところ、DataContext ドロップダウン ボックスで使用できるようになりました。

1ページで新しいプロジェクトを作成し、もう一度試してみましたが、それでも同じです。クラスがルート ディレクトリにない場合は利用できません。

インターネットを検索しましたが、見つかったものはすべて、クラスが App_code フォルダーにある必要があることを示していますが、そこに置いても機能しません。

クラスを App_code フォルダーに配置すると、クラスが利用できない理由を知っている人はいますか?

ありがとうございました

4

2 に答える 2

1

Web サイトの新しいローカル インストールを作成し、それを VS 2010 で開いたところ、今回はデータ コンテキストが表示されました。最初にプロジェクトをデバッグする必要があることを意味します。その後、データ コンテキストが表示されます。

于 2014-08-04T17:14:46.417 に答える
1
  1. .dbmlVS2010 でファイルを開き、ファイルで行っていることに関連するテーブルのみが含まれていることを確認します.dbml。必要なものが1つだけだったのに、3つのテーブルを取ったことを発見するために私を開いた。
  2. .dbmlこれを行った後、ソリューション エクスプローラーでファイルを見つけて展開します。
  3. 展開内に 2 つのファイルがあるはずです。
    • <name-of-your-dbml-file>.dbml.layout、 と
    • <name-of-your-dbml-file>.designer.cs
  4. ダブルクリック<name-of-your-dbml-file>.designer.csして開きます。
  5. このファイルの名前空間に注意してください。
  6. Web ページ (.aspx または .ascx ファイル) のコード ビハインド ページを開きます。
  7. [ソース] をクリックし、追加します。using <the-name-space-from-step-four>
    1. Web ページの (コード ビハインドではない) デザイン ビューに戻ります。
  8. あなたのLinqDataSource
  9. 小さな矢印をクリックして を表示しLINQDataSource TasksConfigure Data Source...
    1. Show only DataContext objectsチェックが入っていないことを確認してください。
    2. ドロップダウンから、Choose your context object:手順 4 でメモした名前空間を探します。

そこから、DataContext クラスを選択して [次へ] をクリックできるはずです。

于 2011-04-12T14:41:42.943 に答える