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); } }
public SmartSqlBuilder AddDeserializer(IDataReaderDeserializer deserializer) { DataReaderDeserializers.Add(deserializer); return(this); }