/// <summary> /// Creates a map for a property or field given a MemberExpression reading the property or field. /// This is used for mapping ICollections. /// </summary> /// <typeparam name="TProperty">The element type of property or field to map.</typeparam> /// <param name="expression">A MemberExpression reading the property or field.</param> /// <returns>The map for the given property or field.</returns> public EnumerableExcelPropertyMap <TProperty> Map <TProperty>(Expression <Func <T, ICollection <TProperty> > > expression) { MemberExpression memberExpression = GetMemberExpression(expression); EnumerableExcelPropertyMap <TProperty> map = GetMultiMap <TProperty>(memberExpression.Member); AddMap(map, expression); return(map); }
/// <summary> /// Creates a map for a property or field given a MemberExpression reading the property or field. /// This is used for mapping ILists. /// </summary> /// <typeparam name="TProperty">The element type of property or field to map.</typeparam> /// <param name="expression">A MemberExpression reading the property or field.</param> /// <returns>The map for the given property or field.</returns> public EnumerableExcelPropertyMap <TProperty> Map <TProperty>(Expression <Func <T, IList <TProperty> > > expression) { MemberExpression memberExpression = GetMemberExpression(expression); EnumerableExcelPropertyMap <TProperty> mapping = GetMultiMap <TProperty>(memberExpression.Member); AddMap(mapping, expression); return(mapping); }