对象数据源选择方法直接访问数据访问层?

时间:2012-10-15 16:27:43

标签: asp.net sql gridview objectdatasource

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

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

是否可以将对象数据源的select方法指向BLL中的方法?或者我是否仍然在为DAL中的不同查询创建多个对象数据源?

1 个答案:

答案 0 :(得分:0)

我不明白你为什么这么说

  

似乎是对象数据源的select方法   直接到数据访问层而不是业务逻辑   层

由您指定TypeName和SelectMethod来指定调用哪个方法:

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

但是,如果要从Visual Studio Designer中查看Business Method,则必须使用以下命令修饰Business Layer方法:

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