Beispiel #1
0
    private void UpdateCommandParameters(DbCommand dbCommand, JsCommand jsCommand)
    {
        foreach (DbParameter param in dbCommand.Parameters)
        {
            JsCommandParameter jparam = [email protected](x => x.name == param.ParameterName);

            if (jparam == null)
            {
                continue;
            }

            jparam.value = param.Value;
        }
    }
Beispiel #2
0
    private void AddCommandParameters(DbCommand dbCommand, JsCommand jsCommand, object prev = null)
    {
        dbCommand.Parameters.Clear();

        for (int i = 0; i < [email protected]; i++)
        {
            JsCommandParameter cp = jsCommand.@params[i];

            DbParameter param = dbCommand.CreateParameter();
            param.ParameterName = cp.name;

            object paramVal = cp.value;

            //Check if the parameter is a special $prev parameter.
            //If so, then use the prev argument.
            if (paramVal != null && paramVal.ToString().ToLower() == "$prev")
            {
                paramVal = prev;
            }

            if (paramVal == null)
            {
                param.Value = DBNull.Value;
            }
            else
            {
                param.Value = paramVal;
            }

            param.Direction  = (ParameterDirection)cp.direction;
            param.IsNullable = cp.isNullable;

            if (cp.precision != null)
            {
                param.Precision = (byte)cp.precision;
            }
            if (cp.scale != null)
            {
                param.Scale = (byte)cp.scale;
            }
            if (cp.size != null)
            {
                param.Size = (byte)cp.size;
            }

            dbCommand.Parameters.Add(param);
        }
    }