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