Exemple #1
0
        public IncludeQuery <TEntity, TProperty> Include <TProperty>(Expression <Func <TEntity, TProperty> > selector)
        {
            var visitor = new IncludeVisitor();

            visitor.Visit(node: selector);

            var pathMap = new Dictionary <IIncludeQuery, string>();
            var query   = new IncludeQuery <TEntity, TProperty>(pathMap: pathMap);

            if (!string.IsNullOrEmpty(value: visitor.Path))
            {
                pathMap[key : query] = visitor.Path;
            }

            return(query);
        }
        public IncludeQuery <TEntity, TProperty> Include <TProperty>(Expression <Func <TEntity, TProperty> > selector)
        {
            IncludeVisitor visitor = new IncludeVisitor();

            visitor.Visit(selector);

            Dictionary <IIncludeQuery, string> pathMap = new Dictionary <IIncludeQuery, string>();
            IncludeQuery <TEntity, TProperty>  query   = new IncludeQuery <TEntity, TProperty>(pathMap);

            if (!string.IsNullOrEmpty(visitor.Path))
            {
                pathMap[query] = visitor.Path;
            }

            return(query);
        }