Esempio n. 1
0
        internal static List <MemberInfo> GetMembers(MemberExpression expr)
        {
            var walker = new PathWalker();

            walker.Visit(expr);
            walker._members.Reverse();

            return(walker._members);
        }
Esempio n. 2
0
        internal static List <string> GetPath(MemberExpression expr)
        {
            var walker = new PathWalker();

            walker.Visit(expr);
            walker._members.Reverse();

            return(walker._members.Select(x => x.Name).ToList());
        }
Esempio n. 3
0
        internal static List <MemberInfo> GetMembers <TEntity, TProperty>(Expression <Func <TEntity, TProperty> > expr)
            where TEntity : class
            where TProperty : class
        {
            var walker = new PathWalker();

            walker.Visit(expr);
            walker._members.Reverse();

            return(walker._members);
        }
Esempio n. 4
0
        internal static List <string> GetPath <TEntity, TProperty>(Expression <Func <TEntity, TProperty> > expr)
            where TEntity : class
            where TProperty : class
        {
            var walker = new PathWalker();

            walker.Visit(expr);
            walker._members.Reverse();

            return(walker._members.Select(x => x.Name).ToList());
        }