Example #1
0
            private SqlExpression CoerceValueForExpression(SqlValue value, SqlExpression expression)
            {
                object clrValue = value.Value;

                if (!value.ClrType.IsAssignableFrom(expression.ClrType))
                {
                    clrValue = DBConvert.ChangeType(clrValue, expression.ClrType);
                }
                ProviderType newSqlType = typeProvider.ChangeTypeFamilyTo(value.SqlType, expression.SqlType);

                return(sql.Value(expression.ClrType, newSqlType, clrValue, value.IsClientSpecified, value.SourceExpression));
            }