有了数据结构单元datacell之后,数据单元行也就很容易写了,因为,所有的数据单元加起来,就成了数据行了
于是,我们很轻易的写出了以下类:
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 /// <summary>
CYQ.Data 轻量数据访问层(五) 构造数据行 /// 一行数据
CYQ.Data 轻量数据访问层(五) 构造数据行 /// </summary>
CYQ.Data 轻量数据访问层(五) 构造数据行 public class mdatarow : list<mdatacell>
CYQ.Data 轻量数据访问层(五) 构造数据行 {
CYQ.Data 轻量数据访问层(五) 构造数据行 public mdatarow()
CYQ.Data 轻量数据访问层(五) 构造数据行 : base()
CYQ.Data 轻量数据访问层(五) 构造数据行 {
CYQ.Data 轻量数据访问层(五) 构造数据行 }
CYQ.Data 轻量数据访问层(五) 构造数据行 public mdatarow(int capacity)
CYQ.Data 轻量数据访问层(五) 构造数据行 : base(capacity)
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 }
看,没几行代码
现在,我们为行加几个常用的属性,比如访问行所属的表名,还有从行访问出其列的结构,顺便加上一个数据库链接字符串
如下:
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 #region 常用访问属性
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 private string _tablename;
CYQ.Data 轻量数据访问层(五) 构造数据行 /// <summary>
CYQ.Data 轻量数据访问层(五) 构造数据行 /// 数据库表名
CYQ.Data 轻量数据访问层(五) 构造数据行 /// </summary>
CYQ.Data 轻量数据访问层(五) 构造数据行 public string tablename
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 get
CYQ.Data 轻量数据访问层(五) 构造数据行 {
CYQ.Data 轻量数据访问层(五) 构造数据行 return _tablename;
CYQ.Data 轻量数据访问层(五) 构造数据行 }
CYQ.Data 轻量数据访问层(五) 构造数据行 set
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 _tablename = value;
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 private string _connectionstring;
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 /// 所属的表的数据库链接字符串
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 public string connectionstring
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 return _connectionstring;
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 _connectionstring = value;
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 private mdatacolumn _columns = null;
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 /// 数据列集合
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 public mdatacolumn columns
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 if (_columns == null)
CYQ.Data 轻量数据访问层(五) 构造数据行 {
CYQ.Data 轻量数据访问层(五) 构造数据行 _columns = new mdatacolumn(base.count);
CYQ.Data 轻量数据访问层(五) 构造数据行 for (int i = 0; i < base.count; i++)
CYQ.Data 轻量数据访问层(五) 构造数据行 {
CYQ.Data 轻量数据访问层(五) 构造数据行 _columns.add(base[i].datastruct);
CYQ.Data 轻量数据访问层(五) 构造数据行 }
CYQ.Data 轻量数据访问层(五) 构造数据行 }
CYQ.Data 轻量数据访问层(五) 构造数据行 return _columns;
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 #endregion
ok,此至属性也加完了,顺便加个克隆方法
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 #region 克隆
CYQ.Data 轻量数据访问层(五) 构造数据行 public mdatarow clone()
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 mdatarow datarow = new mdatarow(base.count);
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 for (int i = 0; i < base.count; i++)
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 mdatacellstruct mcb = base[i].datastruct;
CYQ.Data 轻量数据访问层(五) 构造数据行 mdatacell mdc = new mdatacell(ref mcb);
CYQ.Data 轻量数据访问层(五) 构造数据行 mdc.value = base[i].value;
CYQ.Data 轻量数据访问层(五) 构造数据行 datarow.add(mdc);
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 datarow.connectionstring = this.connectionstring;
CYQ.Data 轻量数据访问层(五) 构造数据行 datarow.tablename = this.tablename;
CYQ.Data 轻量数据访问层(五) 构造数据行 return datarow;
CYQ.Data 轻量数据访问层(五) 构造数据行
CYQ.Data 轻量数据访问层(五) 构造数据行 至此,数据行也构建完成了
版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:
http://www.cnblogs.com/cyq1162/archive/2009/11/07/1597959.html