internal virtual SqlExpression VisitLike(SqlLike like) { like.Expression = this.VisitExpression(like.Expression); like.Pattern = this.VisitExpression(like.Pattern); like.Escape = this.VisitExpression(like.Escape); return(like); }
internal override SqlExpression VisitLike(SqlLike like) { base.VisitLike(like); if ((!like.Expression.SqlType.IsUnicodeType && like.Pattern.SqlType.IsUnicodeType) && ((like.Pattern.NodeType == SqlNodeType.Value) || (like.Pattern.NodeType == SqlNodeType.ClientParameter))) { var pattern = (SqlSimpleTypeExpression)like.Pattern; pattern.SetSqlType(pattern.SqlType.GetNonUnicodeEquivalent()); } return(like); }
internal override SqlExpression VisitLike(SqlLike like) { return(new SqlLike(like.ClrType, like.SqlType, this.VisitExpression(like.Expression), this.VisitExpression(like.Pattern), this.VisitExpression(like.Escape), like.SourceExpression)); }