System.Data.Common.DbDataAdapter.FillSchema C# (CSharp) Method

FillSchema() protected method

protected FillSchema ( DataTable dataTable, SchemaType schemaType, IDbCommand command, CommandBehavior behavior ) : DataTable
dataTable System.Data.DataTable
schemaType SchemaType
command IDbCommand
behavior CommandBehavior
return System.Data.DataTable
        protected virtual DataTable FillSchema(DataTable dataTable, SchemaType schemaType, IDbCommand command, CommandBehavior behavior)
        {
            long logScopeId = DataCommonEventSource.Log.EnterScope("<comm.DbDataAdapter.FillSchema|API> {0}, dataTable, schemaType, command, behavior={1}", ObjectID, behavior);
            try
            {
                if (null == dataTable)
                {
                    throw ADP.ArgumentNull(nameof(dataTable));
                }
                if ((SchemaType.Source != schemaType) && (SchemaType.Mapped != schemaType))
                {
                    throw ADP.InvalidSchemaType(schemaType);
                }
                if (null == command)
                {
                    throw ADP.MissingSelectCommand(ADP.FillSchema);
                }
                string srcTableName = dataTable.TableName;
                int index = IndexOfDataSetTable(srcTableName);
                if (-1 != index)
                {
                    srcTableName = TableMappings[index].SourceTable;
                }
                return (DataTable)FillSchemaInternal(null, dataTable, schemaType, command, srcTableName, behavior | CommandBehavior.SingleResult);
            }
            finally
            {
                DataCommonEventSource.Log.ExitScope(logScopeId);
            }
        }

Same methods

DbDataAdapter::FillSchema ( DataTable dataTable, SchemaType schemaType ) : DataTable
DbDataAdapter::FillSchema ( DataSet dataSet, SchemaType schemaType ) : System.Data.DataTable[]
DbDataAdapter::FillSchema ( DataSet dataSet, SchemaType schemaType, IDbCommand command, string srcTable, CommandBehavior behavior ) : System.Data.DataTable[]
DbDataAdapter::FillSchema ( DataSet dataSet, SchemaType schemaType, string srcTable ) : System.Data.DataTable[]

Usage Example

        /// <summary>
        /// ���ر�
        /// </summary>
        /// <param name="da"></param>
        /// <param name="blFillSchema">�Ƿ���ؿ��</param>
        /// <returns></returns>
        public DataTable GetDataTable(DbDataAdapter da, bool blFillSchema)
        {
            DataTable dt = null;

            try
            {
                dt = new DataTable();

                da.Fill(dt);

                if (blFillSchema)
                {
                    da.FillSchema(dt, SchemaType.Mapped);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return dt;
        }
All Usage Examples Of System.Data.Common.DbDataAdapter::FillSchema