Example #1
0
        public void Transform(IClause whereClause)
        {
            whereClause.TransformExpressions(Visit);

            var values = _values.Pop();

            foreach (var memberExpression in values.MemberExpressions)
            {
                // If outer join can never produce true, we can safely inner join.
                if (!values.GetValues(memberExpression).Contains(true))
                {
                    _joiner.MakeInnerIfJoined(memberExpression);
                }
            }
        }
 public void Transform(IClause clause)
 {
     clause.TransformExpressions(Visit);
 }
 public void Transform(IClause whereClause)
 {
     whereClause.TransformExpressions(Visit);
     PostTransform();
 }