예제 #1
0
            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));
            }
예제 #2
0
            public override DbExpression Visit(DbAndExpression expression)
            {
                var visitor = new TemporalTableVisitor();

                visitor.ProcessExpression(expression);

                if (visitor.IsTemporalExpression)
                {
                    return(visitor.Expression);
                }

                return(base.Visit(expression));
            }