有了資料結構單元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