天天看點

CYQ.Data 輕量資料通路層(五) 構造資料行

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