public EntityRowComparer(List <Tuple <PropertyDescriptor, int> > keys)
        {
            List <Tuple <PropertyDescriptor, int, IDbValueReader> > keyList = new List <Tuple <PropertyDescriptor, int, IDbValueReader> >(keys.Count);

            for (int i = 0; i < keys.Count; i++)
            {
                var            tuple         = keys[i];
                IDbValueReader dbValueReader = DataReaderConstant.GetDbValueReader(tuple.Item1.PropertyType);

                keyList.Add(new Tuple <PropertyDescriptor, int, IDbValueReader>(tuple.Item1, tuple.Item2, dbValueReader));
            }

            this._keys      = keyList;
            this._keyValues = new object[keys.Count];
        }
Exemple #2
0
 public PrimitiveObjectActivator(Type primitiveType, int readerOrdinal)
 {
     this._primitiveType = primitiveType;
     this._readerOrdinal = readerOrdinal;
     this._dbValueReader = DataReaderConstant.GetDbValueReader(primitiveType);
 }