コード例 #1
0
ファイル: DataRecordInternal.cs プロジェクト: ESgarbi/corefx
 // copy all runtime data information
 internal DataRecordInternal(SchemaInfo[] schemaInfo, object[] values, BasicFieldNameLookup fieldNameLookup)
 {
     Debug.Assert(null != schemaInfo, "invalid attempt to instantiate DataRecordInternal with null schema information");
     Debug.Assert(null != values, "invalid attempt to instantiate DataRecordInternal with null value[]");
     _schemaInfo = schemaInfo;
     _values = values;
     _fieldNameLookup = fieldNameLookup;
 }
コード例 #2
0
ファイル: DbEnumerator.cs プロジェクト: SGuyGe/corefx
        private void BuildSchemaInfo()
        {
            int count = _reader.FieldCount;
            string[] fieldnames = new string[count];
            for (int i = 0; i < count; ++i)
            {
                fieldnames[i] = _reader.GetName(i);
            }
            ADP.BuildSchemaTableInfoTableNames(fieldnames);

            SchemaInfo[] si = new SchemaInfo[count];
            for (int i = 0; i < si.Length; i++)
            {
                SchemaInfo s = new SchemaInfo();
                s.name = _reader.GetName(i);
                s.type = _reader.GetFieldType(i);
                s.typeName = _reader.GetDataTypeName(i);
                si[i] = s;
            }

            _schemaInfo = si;
            _fieldNameLookup = new BasicFieldNameLookup(_reader);
        }