Yuebon.NetCore/Yuebon.Commons/Data/MicroDataTable.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;

namespace Yuebon.Commons.Data
{
    /// <summary>
    /// 查询结果数据表样式
    /// </summary>
    public class MicroDataTable
    { 
        /// <summary>
        /// 整个查询语句结果的总条数,而非本DataTable的条数
        /// </summary>
        public int TotalCount { get; set; }
        /// <summary>
        /// 数据列名称
        /// </summary>
        public List<MicroDataColumn> Columns { get; set; } = new List<MicroDataColumn>();
        /// <summary>
        /// 数据记录
        /// </summary>
        public List<MicroDataRow> Rows { get; set; } = new List<MicroDataRow>();
        /// <summary>
        /// 主键
        /// </summary>
        public MicroDataColumn[] PrimaryKey { get; set; }
        public MicroDataRow NewRow()
        {
            return new MicroDataRow(this.Columns, new object[Columns.Count]);
        }
    }
    public class MicroDataColumn
    {
        public string ColumnName { get; set; }
        public Type ColumnType { get; set; }
    }
    public class MicroDataRow
    {
        private object[] _ItemArray;
        public List<MicroDataColumn> Columns { get; private set; }
        public MicroDataRow(List<MicroDataColumn> columns, object[] itemArray)
        {
            this.Columns = columns;
            this._ItemArray = itemArray;
        }
        public object this[int index]
        {
            get { return _ItemArray[index]; }
            set { _ItemArray[index] = value; }
        }
        public object this[string columnName]
        {
            get
            {
                int i = 0;
                foreach (MicroDataColumn column in Columns)
                {
                    if (column.ColumnName == columnName)
                        break;
后面还有 18 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。