Пример #1
0
        public override bool ToCommand(IDaoProvider provider, SqlCommandBuilder builder, ISqlParameters parameters)
        {
            object value = parameters.Resolve(ParamName);

            if (_valueParameterClauseUsage == ValueParameterClauseUsage.In)
            {
                builder.AppendCommandText(ToInClauseSqlString(provider, value));
            }
            else
            {
                String content = ToSqlString(provider, value);
                if (String.IsNullOrEmpty(content) && !String.IsNullOrEmpty(_defaultValue))
                {
                    builder.AppendCommandText(_defaultValue);
                }
                else
                {
                    if (_valueParameterClauseUsage == ValueParameterClauseUsage.Like)
                    {
                        content = provider.EscapeLikeParamValue(content);
                    }
                    builder.AppendCommandText(content);
                }
            }
            return(true);
        }
Пример #2
0
        public override bool ToCommand(IDaoProvider provider, SqlCommandBuilder builder, ISqlParameters parameters)
        {
            string sqlName = provider.EscapeParam(ParamName);

            builder.AppendCommandText(RawText.Replace(ParamName, sqlName));
            builder.AddCommandParameter(sqlName, parameters.Resolve(ParamName));

            return(true);
        }