В качестве альтернативного решения вы можете изменить тип первичного ключа на тип GUID, что позволит вам вставить его с известным ключом.
Guid pk = Guid.NewGuid();
Я не вспоминаю метод для SQL-сервера, если класс поддерживается напрямую или если вам нужно преобразовать его в байт []. Для оракула мы конвертируем в символ (32).
Таким образом, вам не нужно беспокоиться о параллелизме.