/// <summary> /// Builder method - adds a name/value pair as parameter /// </summary> /// <param name="name">the parameter name</param> /// <param name="value">the parameter value</param> /// <returns>the same CommandBuilder instance</returns> public CommandBuilder WithParameter(string name, object value) { IDataParameter p; if (Command.Parameters.Contains(name)) { p = (IDbDataParameter)Command.Parameters[name]; p.Value = DBNullHelper.ToDb(value); } else { p = Command.CreateParameter(); p.ParameterName = name; p.Value = DBNullHelper.ToDb(value); Command.Parameters.Add(p); } return(this); }
public override object GetValue(int i) => DBNullHelper.ToDb(Getters[Properties[i].Name](_enumerator.Current));