public override void Visit(DbLikeExpression expression) { EntityUtils.CheckArgumentNull <DbLikeExpression>(expression, nameof(expression)); this.VisitExpression(expression.Argument); this.VisitExpression(expression.Pattern); this.VisitExpression(expression.Escape); }
public override void Visit(DbQuantifierExpression expression) { EntityUtils.CheckArgumentNull <DbQuantifierExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Input); this.VisitExpression(expression.Predicate); this.VisitExpressionBindingPost(expression.Input); }
public override void Visit(DbCaseExpression expression) { EntityUtils.CheckArgumentNull <DbCaseExpression>(expression, nameof(expression)); this.VisitExpressionList(expression.When); this.VisitExpressionList(expression.Then); this.VisitExpression(expression.Else); }
public virtual void VisitExpressionList(IList <DbExpression> expressionList) { EntityUtils.CheckArgumentNull <IList <DbExpression> >(expressionList, nameof(expressionList)); for (int index = 0; index < expressionList.Count; ++index) { this.VisitExpression(expressionList[index]); } }
public virtual void VisitAggregateList(IList <DbAggregate> aggregates) { EntityUtils.CheckArgumentNull <IList <DbAggregate> >(aggregates, nameof(aggregates)); for (int index = 0; index < aggregates.Count; ++index) { this.VisitAggregate(aggregates[index]); } }
public override void Visit(DbGroupByExpression expression) { EntityUtils.CheckArgumentNull <DbGroupByExpression>(expression, nameof(expression)); this.VisitGroupExpressionBindingPre(expression.Input); this.VisitExpressionList(expression.Keys); this.VisitGroupExpressionBindingMid(expression.Input); this.VisitAggregateList(expression.Aggregates); this.VisitGroupExpressionBindingPost(expression.Input); }
public override void Visit(DbPropertyExpression expression) { EntityUtils.CheckArgumentNull <DbPropertyExpression>(expression, nameof(expression)); if (expression.Instance == null) { return; } this.VisitExpression(expression.Instance); }
public override void Visit(DbJoinExpression expression) { EntityUtils.CheckArgumentNull <DbJoinExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Left); this.VisitExpressionBindingPre(expression.Right); this.VisitExpression(expression.JoinCondition); this.VisitExpressionBindingPost(expression.Left); this.VisitExpressionBindingPost(expression.Right); }
public override void Visit(DbApplyExpression expression) { EntityUtils.CheckArgumentNull <DbApplyExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Input); if (expression.Apply != null) { this.VisitExpression(expression.Apply.Expression); } this.VisitExpressionBindingPost(expression.Input); }
public override void Visit(DbSortExpression expression) { EntityUtils.CheckArgumentNull <DbSortExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Input); for (int index = 0; index < expression.SortOrder.Count; ++index) { this.VisitExpression(expression.SortOrder[index].Expression); } this.VisitExpressionBindingPost(expression.Input); }
public override void Visit(DbSkipExpression expression) { EntityUtils.CheckArgumentNull <DbSkipExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Input); foreach (DbSortClause dbSortClause in (IEnumerable <DbSortClause>)expression.SortOrder) { this.VisitExpression(dbSortClause.Expression); } this.VisitExpressionBindingPost(expression.Input); this.VisitExpression(expression.Count); }
public override void Visit(DbCrossJoinExpression expression) { EntityUtils.CheckArgumentNull <DbCrossJoinExpression>(expression, nameof(expression)); foreach (DbExpressionBinding input in (IEnumerable <DbExpressionBinding>)expression.Inputs) { this.VisitExpressionBindingPre(input); } foreach (DbExpressionBinding input in (IEnumerable <DbExpressionBinding>)expression.Inputs) { this.VisitExpressionBindingPost(input); } }
public virtual void VisitAggregate(DbAggregate aggregate) { this.VisitExpressionList(EntityUtils.CheckArgumentNull <DbAggregate>(aggregate, nameof(aggregate)).Arguments); }
public override void Visit(DbLimitExpression expression) { EntityUtils.CheckArgumentNull <DbLimitExpression>(expression, nameof(expression)); this.VisitExpression(expression.Argument); this.VisitExpression(expression.Limit); }
protected virtual void VisitUnaryExpression(DbUnaryExpression expression) { this.VisitExpression(EntityUtils.CheckArgumentNull <DbUnaryExpression>(expression, nameof(expression)).Argument); }
public virtual void VisitExpression(DbExpression expression) { EntityUtils.CheckArgumentNull <DbExpression>(expression, nameof(expression)).Accept((DbExpressionVisitor)this); }
protected virtual void VisitLambdaFunctionPre(EdmFunction function, DbExpression body) { EntityUtils.CheckArgumentNull <EdmFunction>(function, nameof(function)); EntityUtils.CheckArgumentNull <DbExpression>(body, nameof(body)); }
protected virtual void VisitGroupExpressionBindingPre(DbGroupExpressionBinding binding) { EntityUtils.CheckArgumentNull <DbGroupExpressionBinding>(binding, nameof(binding)); this.VisitExpression(binding.Expression); }
public override void Visit(DbArithmeticExpression expression) { this.VisitExpressionList(EntityUtils.CheckArgumentNull <DbArithmeticExpression>(expression, nameof(expression)).Arguments); }
protected virtual void VisitBinaryExpression(DbBinaryExpression expression) { EntityUtils.CheckArgumentNull <DbBinaryExpression>(expression, nameof(expression)); this.VisitExpression(expression.Left); this.VisitExpression(expression.Right); }
public override void Visit(DbFunctionExpression expression) { EntityUtils.CheckArgumentNull <DbFunctionExpression>(expression, nameof(expression)); this.VisitExpressionList(expression.Arguments); }
public override void Visit(DbExpression expression) { EntityUtils.CheckArgumentNull <DbExpression>(expression, nameof(expression)); throw new NotSupportedException(EFProviderSettings.Instance.GetErrorMessage(-1703, "Oracle Data Provider for .NET", expression.GetType().FullName)); }
public override void Visit(DbRelationshipNavigationExpression expression) { this.VisitExpression(EntityUtils.CheckArgumentNull <DbRelationshipNavigationExpression>(expression, nameof(expression)).NavigationSource); }
public override void Visit(DbConstantExpression expression) { EntityUtils.CheckArgumentNull <DbConstantExpression>(expression, nameof(expression)); }
public override void Visit(DbParameterReferenceExpression expression) { EntityUtils.CheckArgumentNull <DbParameterReferenceExpression>(expression, nameof(expression)); }