예제 #1
0
        private void InitDeserializerFactory()
        {
            IDataReaderDeserializer deser = new MultipleResultDeserializer(SmartSqlConfig.DeserializerFactory);

            DataReaderDeserializers.Insert(0, deser);
            deser = new ValueTupleDeserializer(SmartSqlConfig.DeserializerFactory);
            DataReaderDeserializers.Insert(1, deser);
            deser = new ValueTypeDeserializer();
            DataReaderDeserializers.Insert(2, deser);
            deser = new DynamicDeserializer();
            DataReaderDeserializers.Insert(3, deser);
            deser = new EntityDeserializer();
            // add EntityDeserializer to the end
            DataReaderDeserializers.Add(deser);
            foreach (var deserializer in DataReaderDeserializers)
            {
                SmartSqlConfig.DeserializerFactory.Add(deserializer);
            }
        }
예제 #2
0
 public SmartSqlBuilder AddDeserializer(IDataReaderDeserializer deserializer)
 {
     DataReaderDeserializers.Add(deserializer);
     return(this);
 }