Exemplo n.º 1
0
        /// <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);
        }