/// <summary> /// 配置(索引前)加工处理属性值的表达式 /// </summary> /// <typeparam name="TMember">需处理的属性值类型</typeparam> /// <param name="memberExpression">属性lambda表达式</param> /// <param name="valueConfigurationExpression">加工处理属性值的lambda表达式</param> /// <returns></returns> public LuceneIndexBehavior <T> ForMember <TMember>( Expression <Func <T, TMember> > memberExpression, Expression <Func <TMember, string> > valueConfigurationExpression, Expression <Func <TMember, bool> > storeConfigurationExpression) { var expression = memberExpression.Body as MemberExpression; var name = expression.Member.Name; if (valueConfigurationExpression != null) { Expression <Func <object, string> > formatExpression = ReflectorHelper.ConvertFunction <object, TMember, string>(valueConfigurationExpression); _valueConfigurationExpressions.Add(name, formatExpression); } if (storeConfigurationExpression != null) { Expression <Func <object, bool> > storeExpression = ReflectorHelper.ConvertFunction <object, TMember, bool>(storeConfigurationExpression); _storeConfigurationExpressions.Add(name, storeExpression); } return(this); }