public override DbExpression Visit(DbJoinExpression expression) { var visitor = new TemporalTableVisitor(); visitor.ProcessExpression(expression.JoinCondition); if (visitor.IsTemporalExpression) { return(DbExpressionBuilder.InnerJoin(expression.Left, expression.Right, visitor.Expression)); } return(base.Visit(expression)); }
public override DbExpression Visit(DbAndExpression expression) { var visitor = new TemporalTableVisitor(); visitor.ProcessExpression(expression); if (visitor.IsTemporalExpression) { return(visitor.Expression); } return(base.Visit(expression)); }