/// <summary>
        /// 异步填充数据集
        /// </summary>
        /// <param name="adapter"></param>
        /// <param name="dataSet"></param>
        /// <returns></returns>
        public static async Task<int> FillAsync(this DbDataAdapter adapter, DataSet dataSet)
        {
            adapter.NullCheck("adapter");
            dataSet.NullCheck("dataSet");

            return await Task.Run(() => adapter.Fill(dataSet));
        }
        /// <summary>
        /// 异步填充一个数据集中一个数据表
        /// </summary>
        /// <param name="adapter"></param>
        /// <param name="dataSet"></param>
        /// <param name="srcTable"></param>
        /// <returns></returns>
        public static async Task<int> FillAsync(this DbDataAdapter adapter, DataSet dataSet, string srcTable)
        {
            adapter.NullCheck("adapter");
            dataSet.NullCheck("dataSet");
            srcTable.CheckStringIsNullOrEmpty("srcTable");

            return await Task.Run(() => adapter.Fill(dataSet, srcTable));
        }