在我的数据访问层(我正在使用数据集)中,我有几个查询从数据库表中检索不同的列。同时,我有一个业务逻辑层,它有一个基于输入参数的方法,从DAL中选择一个查询。
现在,我希望在我的网页上使用对象数据源作为gridview的数据源,因为实现分页和排序是多么容易。但是,对象数据源的select方法似乎直接转到数据访问层而不是业务逻辑层。
是否可以将对象数据源的select方法指向BLL中的方法?或者我是否仍然在为DAL中的不同查询创建多个对象数据源?
答案 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)]