4 writes to _metadata
System.Data.OleDb (4)
OleDbDataReader.cs (4)
315_metadata = Array.Empty<MetaData>(); 597_metadata = metainfo; 766_metadata = null; 2490_metadata = metainfo.ToArray();
51 references to _metadata
System.Data.OleDb (51)
OleDbDataReader.cs (51)
185get { return _metadata; } 283Debug.Assert(null == _metadata, "BuildMetaInfo: already built, by _metadata"); 295if (null != _metadata && 0 < _metadata.Length) 306if (null != _metadata && 0 < _metadata.Length) 311if (null == _metadata) 454Debug.Assert(null == _metadata, "non-null metadata"); 946return GetDataForReader(_metadata![bindingIndex + index].ordinal, rowbinding, valueOffset); 980if (null != _metadata) 982return _metadata[index].type.dataSourceType; 1012if (null != _metadata) 1014Type? fieldType = _metadata[index].type.dataType; 1053if (null != _metadata) 1055Debug.Assert(null != _metadata[index].columnName); 1056return _metadata[index].columnName; 1065if (null == _metadata) 1097MetaData info = _metadata![ordinal]; 1122_metadata![_nextValueForRetrieval].columnBinding.ResetValue(); 1161for (int i = 0; (i < _metadata!.Length) && (i < count); ++i) 1163ColumnBinding binding = GetValueBinding(_metadata[i]); 1410return (0 < _metadata!.Length); 1418Debug.Assert(0 <= _metadata!.Length, "incorrect state for fieldCount"); 1431Debug.Assert(0 <= _metadata.Length, "incorrect state for fieldCount"); 1469Debug.Assert(null != _metadata && 0 < _metadata.Length, "no columns"); 1516MetaData[] metadata = _metadata!; 1836Debug.Assert(null != _metadata, "GetRowValue: null MetaData"); 1854MetaData info = _metadata[columnBindings[i].Index]; 1911Debug.Assert(null != _metadata, "no _metadata"); 1913if (_metadata.Length <= 0) 1919for (int i = 0; i < _metadata.Length; ++i) 1921if (_metadata[i].isKeyColumn && !_metadata[i].isHidden) 1933for (int i = 0; i < _metadata.Length; ++i) 1935MetaData info = _metadata[i]; 1988Hashtable baseColumnNames = new Hashtable(_metadata.Length * 2); 1990for (int i = _metadata.Length - 1; 0 <= i; --i) 1992string? basecolumname = _metadata[i].baseColumnName; 1998for (int i = 0; i < _metadata.Length; ++i) 2000string? basecolumname = _metadata[i].baseColumnName; 2064MetaData info = _metadata![metaindex]; 2085for (int i = 0; i < _metadata!.Length; ++i) 2087_metadata[i].isKeyColumn = false; 2130bool[] keys = new bool[_metadata!.Length]; 2131bool[]? uniq = new bool[_metadata.Length]; 2202for (int i = 0; i < _metadata.Length; ++i) 2204_metadata[i].isKeyColumn = false; 2217for (int i = 0; i < _metadata.Length; ++i) 2219_metadata[i].isKeyColumn = uniq[i]; 2229return ((-1 != index) ? _metadata![index] : null);