internal static List <MemberInfo> GetMembers(MemberExpression expr) { var walker = new PathWalker(); walker.Visit(expr); walker._members.Reverse(); return(walker._members); }
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()); }
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); }
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()); }