天天看点

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