Object/DataSet Relational Mapping(对象/数据集关系映射)完整版本

 1 using  System;
 2 using  System.Data;
 3 using  System.Configuration;
 4 using  System.Web;
 5 using  System.Web.Security;
 6 using  System.Web.UI;
 7 using  System.Web.UI.WebControls;
 8 using  System.Web.UI.WebControls.WebParts;
 9 using  System.Web.UI.HtmlControls;
10
11 using  NickLee.Common;
12
13 /// <summary>
14/// cXTM_User.序列化
15/// </summary>

16 [Serializable]
17 public   class  cXTM_User : NickLee.Common.IDomain
18 {
19    private int _dID;
20    private string _userName;
21    public cXTM_User()
22    {
23        //
24        // TODO: 在此处添加构造函数逻辑
25        //
26    }

27
28    public int DID
29    {
30        get
31        {
32            return _dID;
33        }

34        set
35        {
36            _dID = value;
37        }

38    }

39
40    public string UserName
41    {
42        get
43        {
44            return _userName;
45        }

46        set
47        {
48            _userName = value;
49        }

50    }

51
52    /// <summary>
53    /// 属性列表数组
54    /// Propertylist中数组请定义该类中属性,并确保名称唯一性
55    /// 以及与XTM_User中SelectXTM_UserByKey_Test中查询名称统一
56    /// </summary>

57    public string[] Propertylist
58    {
59        get
60        {
61            return new string[] "UserName""DID" };
62        }

63    }

64}

65

Object/DataSet Relational Mapping(对象/数据集关系映射)已经完成封装,现公布所有封装代码
ODRM.cs

  1 using  System;
  2 using  System.Collections.Generic;
  3 using  System.Text;
  4 using  System.Data;
  5 using  System.Collections;
  6 using  System.Reflection;
  7
  8 namespace  NickLee.Common
  9 {
 10    public class ODRM
 11    {
 12        通用函数
371    }

372
373    /// <summary>
374    /// IDomain接口 for 所有对象层。
375    /// </summary>

376    public interface IDomain
377    {
378        /// <summary>
379        /// 属性列表数组
380        /// </summary>

381        string[] Propertylist
382        {
383            get;
384        }

385    }

386}

387
test.aspx
 1 <% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " test.aspx.cs "  Inherits = " ODRM_test "   %>
 2
 3 <% @ Register Assembly = " NickLee.Web.UI "  Namespace = " NickLee.Web.UI "  TagPrefix = " NickLee "   %>
 4
 5 <! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
 6
 7 < html xmlns = " http://www.w3.org/1999/xhtml "   >
 8 < head runat = " server " >
 9      < title > Object / DataSet Relational Mapping(对象 / 数据集关系映射) </ title >
10 </ head >
11 < body >
12      < form id = " form1 "  runat = " server " >
13      < div >
14          & nbsp; < asp:HyperLink ID = " HyperLink1 "  runat = " server "  NavigateUrl = " ODRM.doc "  Target = " _blank " > ODRM说明文档 </ asp:HyperLink >
15          < br  />
16          < asp:Label ID = " Label1 "  runat = " server "  Height = " 37px "  Text = " 以下数据由DataSet生成,但ItemDataBound做序列化DataRow处理作为演示 "
17             Width = " 333px " ></ asp:Label >
18          < NickLee:ExDataGrid ID = " ExDataGrid1 "  runat = " server "  OnItemDataBound = " ExDataGrid1_ItemDataBound " >
19          </ NickLee:ExDataGrid ></ div >
20      </ form >
21 </ body >
22 </ html >
23
test.aspx.cs
  1 using  System;
  2 using  System.Data;
  3 using  System.Configuration;
  4 using  System.Collections;
  5 using  System.Web;
  6 using  System.Web.Security;
  7 using  System.Web.UI;
  8 using  System.Web.UI.WebControls;
  9 using  System.Web.UI.WebControls.WebParts;
 10 using  System.Web.UI.HtmlControls;
 11
 12 using  IBatisNet.DataMapper;
 13 using  System.Reflection;
 14 using  NickLee.Common;
 15
 16 /// <summary>
 17/// Object/DataSet Relational Mapping(对象/数据集关系映射)
 18/// ODRM为结合ORM与DataSet,并自动根据O和DataSet生成对象,以便业务层处理
 19/// ODRM已经封装进NickLee.Web.UI,命名空间为NickLee.Common;
 20/// </summary>

 21 public  partial  class  ODRM_test : PageBase
 22 {
 23    protected void Page_Load(object sender, EventArgs e)
 24    {
 25        if (!IsPostBack)
 26        {
 27            DataSet set11 = Mapper.Instance().QueryForDataSet("SelectXTM_UserByKey_Test",UIhashtable);
 28            DataTable table1 = ConvertDataTable(set11, "");
 29            //这里为自己定义的序列化类
 30            cXTM_User[] objModel = new cXTM_User[table1.Rows.Count];
 31            //DataTable转化为序列化类数组
 32            for (int y = 0; y < table1.Rows.Count; y++)
 33            {
 34                objModel[y] = new cXTM_User();
 35                ODRM.DataTableConvertObject(table1.Rows[y], objModel[y]);
 36            }

 37            //以DataSet模式绑定
 38            ExDataGrid1.DataSource = table1;
 39            //以序列化对象模式绑定
 40            //ExDataGrid1.DataSource = objModel;
 41            ExDataGrid1.DataBind();
 42        }

 43    }

 44
 45    protected void ExDataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
 46    {
 47        /*
 48         * 该部分应用范围
 49         * 查询一条数据的修改,可以用objModel.UserName
 50         * 而不必再使用DataTable[0].Rows[0]["UserName"]的模式
 51         * 提高面向对象的程度,并减少业务流程部分编码
 52         */

 53
 54        if (e.Item.ItemIndex != -1)
 55        {
 56            cXTM_User objModel = new cXTM_User();
 57            
 58            //如果为DataSet填充的DataGrid
 59            if (e.Item.DataItem.GetType().FullName == "System.Data.DataRowView")
 60            {
 61                ODRM.DataTableConvertObject((DataRow)((DataRowView)e.Item.DataItem).Row, objModel);      
 62            }

 63            //否则认为为序列化对象填充
 64            else 
 65            {
 66                objModel = (cXTM_User)e.Item.DataItem; 
 67                   
 68            }

 69        }

 70    }

 71
 72    通用函数(如果不使用NickLee.Common.ODRM,也可以自行使用)
431}

432
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值