/// <summary> /// /// </summary> /// <param name="exp"></param> /// <returns></returns> private List <SelectAlias> Visit(MemberExpression exp) { var list = new List <SelectAlias>(); var item = _memberAccessDecoder.Decode(exp); if (item != null) { list.Add(item); } return(list); }
/// <summary> /// /// </summary> /// <param name="exp"></param> /// <returns></returns> private object Visit(MemberExpression exp) { //var p = exp.Expression as ParameterExpression; var selectItem = _memberAccessDecoder.Decode(exp); if (selectItem == null) { var call = Expression.Lambda(exp).Compile(); return(call.DynamicInvoke(null)); } return(selectItem); }