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); }