2012-10-15 54 views
0

在我的数据访问层(我正在使用一个数据集),我有几个查询从数据库表中检索不同的列。同时,我有一个业务逻辑层,它有一个基于输入参数的方法,从DAL中选择一个查询。对象数据源选择方法直接访问数据访问层?

现在,我希望使用对象数据源作为我网页上的gridview的数据源,因为实现分页和排序有多容易。但是,似乎对象数据源的select方法直接转到数据访问层,而不是业务逻辑层。

是否有可能将对象数据源的select方法指向BLL中的方法?或者我坚持为DAL中的不同查询制作多个对象数据源?

回答

0

我不明白为什么你说

似乎为对象数据源的选择方法进行 直接将数据访问层,而不是业务逻辑 层

您可以通过指定TypeName和SelectMethod指定要调用的方法:

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

但是,如果要从Visual Studio Designer中查看业务方法,则必须用以下方法修饰业务层方法:

[System.ComponentModel.DataObjectMethodAttribute 
      (System.ComponentModel.DataObjectMethodType.Select, true)]