Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }