Beispiel #1
0
        /// <summary>
        /// Specify an explicit property mapping
        /// </summary>
        /// <param name="sourceColumnName">Name of the source column to get</param>
        /// <param name="targetPropertyExpression">Accessor for the target property to set</param>
        /// <returns></returns>
        public DataReaderMap <TTarget> Specify(string sourceColumnName, Expression <Func <TTarget, object> > targetPropertyExpression)
        {
            var mapping = new DataReaderColumnMapping(sourceColumnName, targetPropertyExpression);

            MappingStrategy.AddMapping(mapping);
            return(this);
        }
Beispiel #2
0
        /// <summary>
        /// Specify an explicit property mapping with a value conversion
        /// </summary>
        /// <typeparam name="TInput">Source property type</typeparam>
        /// <typeparam name="TOutput">Target property type</typeparam>
        /// <param name="sourceColumnName">Name of the source column to get</param>
        /// <param name="targetPropertyExpression">Accessor for the target property to set</param>
        /// <param name="conversion">Conversion function to apply to the source value</param>
        /// <returns></returns>
        public DataReaderMap <TTarget> Specify <TInput, TOutput>(string sourceColumnName, Expression <Func <TTarget, TOutput> > targetPropertyExpression, Func <TInput, TOutput> conversion)
        {
            var mapping = new DataReaderColumnMapping(sourceColumnName, targetPropertyExpression);

            mapping.SetConversion <TInput, TOutput>(conversion);
            MappingStrategy.AddMapping(mapping);
            return(this);
        }