protected override DbParameter GetParameter(DatabaseParameter parameter)
 {
     SqlParameter sqlParameter = null;
     if (parameter.ParameterValue == null)
     {
         if (parameter.ParameterType.SqlType.Equals(SqlDbType.VarBinary))
         {
             sqlParameter = new SqlParameter(parameter.ParameterName, SqlDbType.VarBinary, -1);
             sqlParameter.Value = DBNull.Value;
         }
         else
         {
             sqlParameter = new SqlParameter(parameter.ParameterName, DBNull.Value);
         }
     }
     else
     {
         sqlParameter = new SqlParameter(parameter.ParameterName, parameter.ParameterValue);
     }
     return sqlParameter;
 }
 protected abstract DbParameter GetParameter(DatabaseParameter parameter);