手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

Asp.net2.0:如何使用ObjectDataSource(配合ORM)

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

代码看上去虽然很多,但是其实很模式化,所以可以使用CodeSmith或者直接修改一下ORMHelper工具来动态生成,不需要手工写代码。
有了这四个方法,CRUD,分页,排序就已经完成了。这样的Object,和UI无关,只是数据逻辑。

2:UI的配置。UI配置也分两层:GridView等显示控件;ObjectDataSource控件
现在给GridView等控件配置Object数据源,直接连接到Object上,实现显示编辑等功能。其实就是设置一个连接到ObjectDataSource的属性。
<asp:GridView ID="gv_data" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="ods_list"

这是ObjectDataSource控件的配置
ObjectDataSource
1<asp:ObjectDataSource ID="ods_list" runat="server" DataObjectTypeName="BusinessModel.ProductDescription"
2 DeleteMethod="Delete" OldValuesParameterFormatString="original_{0}" SelectMethod="Retrieve"
3 TypeName="BusinessModel.ProductDescription" UpdateMethod="Update" SortParameterName="sortClause"
4 MaximumRowsParameterName="maxRows" SelectCountMethod="RecCount" EnablePaging="true"
5 ConflictDetection="OverwriteChanges" ConvertNullToDBNull="false">
6 <SelectParameters>
7 <asp:Parameter Name="query" Type="String" />
8 <asp:Parameter Name="maxRows" Type="Int32" />
9 <asp:Parameter Name="startRowIndex" Type="Int32" />
10 <asp:Parameter Name="sortClause" Type="String" />
11 </SelectParameters>
12</asp:ObjectDataSource>
看看里面的属性,就是配置CRUD方法的参数,和对应的方法名。这些正是我们在类中实现的。比方说这里配置Delete方法:DeleteMethod="Delete";而这里就是刚才说的记录个数的属性:SelectCountMethod="RecCount";还有排序等等。
这里的参数怎么传递?系统相关的属性由系统传递,比方说,maxRows,startRowIndex什么的;也可以用代码来传递: this.ods_list.SelectParameters["query"].DefaultValue = query;

http://dlwang2002.cnblogs.com/archive/2006/06/11/422991.html

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!