/// <summary>
        /// 从DataTable构造
        /// </summary>
        /// <param name="table"></param>
        public void FromDataTable(DataTable table)
        {
            table.NullCheck("table");

            this.PropertyDefinitions.FromDataColumns(table.Columns);
            this.Rows.FromDataTable(table.Rows, this.PropertyDefinitions);
        }
        /// <summary>
        /// 异步填充数据表
        /// </summary>
        /// <param name="adapter"></param>
        /// <param name="dataTable"></param>
        /// <returns></returns>
        public static async Task<int> FillAsync(this DbDataAdapter adapter, DataTable dataTable)
        {
            adapter.NullCheck("adapter");
            dataTable.NullCheck("dataTable");

            return await Task.Run(() => adapter.Fill(dataTable));
        }