示例#1
0
        public void InitFromColumns(DataColumnCollection columns)
        {
            columns.NullCheck("columns");

            this.Clear();

            columns.ForEach <DataColumn>(column => this.Add(new TableColumnDescription(column)));
        }
        /// <summary>
        /// 从DataTable的Columns构造
        /// </summary>
        /// <param name="columns"></param>
        public void FromDataColumns(DataColumnCollection columns)
        {
            columns.NullCheck("columns");

            this.Clear();

            int columnIndex = 0;

            foreach (DataColumn column in columns)
            {
                this.Add(new SOARolePropertyDefinition()
                {
                    Name = column.ColumnName, Description = column.Caption, SortOrder = columnIndex++
                });
            }
        }