Если то, что вы храните, является идентификатором (то есть чем-то, что используется только для идентификации другого объекта, чье фактическое числовое значение не имеет значения), то вам не следует использовать Double для его хранения. Точность почти наверняка вас затянет.
Если ваша база данных не допускает целочисленных значений, то вы должны хранить идентификаторы в виде строк. Если необходимо, сделайте строку строковым представлением целого числа, которое вы хотите использовать. При правильном использовании начальных нулей вы можете сделать буквенный порядок строк таким же, как и числовой порядок целых.
Это должно помочь вам решить проблему.