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

FillFromReader() static private method

Fills the given datatable using values from reader. if a value for a column is null, that will be filled with default value.
static private FillFromReader ( DataTable table, IDataReader reader, int start, int length, int mapping, LoadOption loadOption ) : int
table System.Data.DataTable
reader IDataReader
start int
length int
mapping int
loadOption LoadOption
return int
		internal static int FillFromReader (DataTable table,
                                                    IDataReader reader,
                                                    int start,
                                                    int length,
                                                    int [] mapping,
                                                    LoadOption loadOption
                                                    )
		{
			if (reader.FieldCount == 0)
				return 0 ;

			for (int i = 0; i < start; i++)
				reader.Read ();

			int counter = 0;
			object [] values = new object [mapping.Length];
			while (reader.Read () && (length == 0 || counter < length)) {
				for (int i = 0 ; i < mapping.Length; i++)
					values [i] = mapping [i] < 0 ? null : reader [mapping [i]];
				table.BeginLoadData ();
				table.LoadDataRow (values, loadOption);
				table.EndLoadData ();
				counter++;
			}
			return counter;
		}

Same methods

DbDataAdapter.DbDataAdapter::FillFromReader ( DataTable table, IDataReader reader, int start, int length, int mapping, LoadOption loadOption, FillErrorEventHandler errorHandler ) : int