Exemplo n.º 1
0
 protected override Expression VisitQuerySource(QuerySourceExpression expr)
 {
     if (castedType != null)
     {
         return(new QuerySourceExpression(expr.Alias, expr.Query, castedType));
     }
     return(base.VisitQuerySource(expr));
 }
 private void ApplySourceExpressions(SerializableQuery sourceQuery, QuerySourceExpression sourceExpression)
 {
     if (sourceExpression != null)
     {
         sourceQuery.SourceExpression = new SerializableExpression()
         {
             Alias                = sourceExpression.Alias,
             SchemaName           = sourceExpression.SchemaName,
             SourceExpressionType = sourceExpression.ExpressionType
         };
     }
 }
 protected override LinqExpression VisitQuerySource(QuerySourceExpression expr)
 {
     if (rootCriteria == null)
     {
         if (!string.IsNullOrEmpty(this.entityName))
         {
             rootCriteria = session.CreateCriteria(entityName, expr.Alias);
         }
         else
         {
             rootCriteria = session.CreateCriteria(expr.ElementType, expr.Alias);
         }
         options.Execute(rootCriteria);
     }
     return(expr);
 }
 protected virtual Expression VisitQuerySource(QuerySourceExpression expr)
 {
     return(expr);
 }