public override DbExpression Visit(DbCrossJoinExpression expression) { EntityUtil.CheckArgumentNull(expression, "expression"); DbExpression result = expression; IList <DbExpressionBinding> newInputs = this.VisitExpressionBindingList(expression.Inputs); if (!object.ReferenceEquals(expression.Inputs, newInputs)) { result = CqtBuilder.CrossJoin(newInputs); } NotifyIfChanged(expression, result); return(result); }