0

3 層の Web サイト プロジェクトを作成しています。私はLinq to sql class自分のデータ アクセス レイヤーで使用しています。すべての sp とテーブルがDataAccessLayerCodeFile.designer.csファイルに表示されますが、プレゼンテーション レイヤーでインスタンスを作成すると、次のようにインスタンスが正常に作成されます。

DataAccessLayer.DataAccessLayerCodeFileDataContext dbInstance = new DataAccessLayer.DataAccessLayerCodeFileDataContext();

しかし、dbInstance を使用したい場合、インテリセンスで表示されず、クラスと関数 (sp) も表示されません。つまり、 dbInstance から sp を呼び出したいのです。、しかし、私はそれにアクセスできませんか?私が欠けているものを教えてください?

4

1 に答える 1

1

Web サイト プロジェクトでは、プロジェクトのApp_Codeフォルダまたはのサブフォルダにデータ クラスを配置する必要がありますApp_Code。のサブフォルダにデータ クラスを含める場合、サブフォルダApp_Codeの名前がクラスの名前空間として使用されます。その場合、データ クラスに接続するときにその名前空間を指定する必要があります。同時に、サンプルWeb アプリケーション プロジェクトを作成しましたが、同じことを行うことはできません。調査した限りでは、以下のリンクを参照してください。Web アプリケーション プロジェクトについても同じ手順を明示しましたが、実際にはインスタンスへのアクセスをサポートしていません。

[ http://msdn.microsoft.com/en-us/library/vstudio/bb907587(v=vs.100).aspx][1]

于 2014-09-25T15:38:14.827 に答える