コード例 #1
0
            private bool RetypeOutParameter(SqlParameter node)
            {
                if (!node.SqlType.IsLargeType)
                {
                    return(false);
                }
                ProviderType newType = this.parameterizer.typeProvider.GetBestLargeType(node.SqlType);

                if (node.SqlType != newType)
                {
                    node.SetSqlType(newType);
                    return(true);
                }
                // Since we are dealing with a long out parameter that hasn't been
                // retyped, we need to annotate
                this.parameterizer.annotations.Add(
                    node,
                    new SqlServerCompatibilityAnnotation(
#if (MONO)
                        Strings.MaxSizeNotSupported(node.SourceExpression), SqlProvider.ProviderMode.Sql2000));
#else
                        SqlClient.Strings.MaxSizeNotSupported(node.SourceExpression), SqlProvider.ProviderMode.Sql2000));
#endif
                return(false);
            }