Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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));
 }