0

私のデータ アクセス レイヤー (データセットを使用しています) には、データベース テーブルから異なる列を取得するクエリがいくつかあります。一方、入力パラメーターに基づいて、DAL からクエリの 1 つを選択する 1 つのメソッドを持つビジネス ロジック レイヤーがあります。

ページングと並べ替えを簡単に実装できるため、Web ページのグリッドビューのデータ ソースとしてオブジェクト データ ソースを使用したいと考えています。ただし、オブジェクト データ ソースの select メソッドは、ビジネス ロジック層ではなく、データ アクセス層に直接行くようです。

オブジェクト データ ソースの select メソッドを BLL のメソッドにポイントすることはできますか? それとも、DAL にあるさまざまなクエリに対して複数のオブジェクト データ ソースを作成することに行き詰まっていますか?

4

1 に答える 1

0

なぜあなたが言うのか理解できません

オブジェクト データ ソースの select メソッドは、ビジネス ロジック層ではなく、データ アクセス層に直接行くようです。

TypeName と SelectMethod を指定して、呼び出されるメソッドを指定するのはあなた次第です。

<asp:ObjectDataSource ID="ODSData" runat="server" 
    SelectMethod="GetXXX" TypeName="BusinessLayer.MyClass"

ただし、Visual Studio デザイナーからビジネス メソッドを表示する場合は、ビジネス レイヤー メソッドを次のように装飾する必要があります。

 [System.ComponentModel.DataObjectMethodAttribute
            (System.ComponentModel.DataObjectMethodType.Select, true)]
于 2012-10-24T08:56:08.110 に答える