Ваш подход похож на тот же тип сущности в сетевых базах данных с уникальными идентификаторами.
Обычно многие разработчики используют UID или родственный тип. Его тип, который имеет от 64, 128 или более цифр, и его генерируется случайным образом и автоматически. Если вы используете одну и ту же базу данных на разных машинах, ее практически невозможно получить одинаковое значение.
Некоторые базы данных хранят это значение как строку, а не целое число.
Если у вас была только одна таблица с целыми ключами, как вы генерируете значение первичного ключа? Автоматически? Вы генерируете значение в коде, а затем назначаете его в поле первичного ключа?
Решение 1
Если ваша база данных поддерживает U.I.D. или O.I.D. или Уникальные идентификаторы, которые генерируются автоматически, как целые числа, использовать их.
Раствор 2
Если ваша база данных поддерживает U.I.D. или O.I.D. как varchar/string или движок базы данных или программа, которую вы используете, имеют функцию, которая генерирует UID, вы можете использовать эту функцию, отличать значение результата от строки до целого числа (разделительные разделители типа «-») и сохраняться в целое поле первичного ключа.
Резюме
Многие разработчики предпочитают, чтобы ядро базы данных генерировать первичный ключ автоматически, при вставке новой записи. В случаях нравится это, тем лучше, чтобы генерировать первичный ключ в коде и назначать его напрямую. Поскольку вы используете «Entity Framework», я игнорирую, как эта библиотека обрабатывает первичные ключи.
Cheers.
К сожалению, нам нужен идентификатор для инкрементного целого числа. В приложении уже есть настройка CustomerType1, но мы добавляем второй второй. –