IASTNode CreateIntoClause(string path, IASTNode propertySpec) { var persister = (IQueryable)SessionFactoryHelper.RequireClassPersister(path); var intoClause = (IntoClause)adaptor.Create(INTO, "into"); intoClause.SetFirstChild(propertySpec); intoClause.Initialize(persister); AddQuerySpaces(persister.QuerySpaces); return(intoClause); }
private IQueryable ResolveEntityJoinReferencedPersister(IASTNode path) { if (path.Type == IDENT) { var pathIdentNode = (IdentNode)path; // Since IDENT node is not expected for implicit join path, we can throw on not found persister return((IQueryable)SessionFactoryHelper.RequireClassPersister(pathIdentNode.Path)); } else if (path.Type == DOT) { var pathText = ASTUtil.GetPathText(path); return(SessionFactoryHelper.FindQueryableUsingImports(pathText)); } return(null); }