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