mykmykpet
@mykmykpet
Как гуглить ошибки: https://youtu.be/Y8rtcVzFB-c

Как в ASP.Net Core лучше генерить рандомные числовые ключи?

Допустим, есть колонка в таблице БД с типом int и указан диапазон назначаемых значений.
Как их лучше генерить, чтобы они были уникальными и не по порядку?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
2ord
@2ord
продвинутый чайник
Наверное лучше тогда генерировать GUID
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@NewDevLab
private static readonly Random _random = new Random();
		private static readonly object _syncLock = new object();

		public static int GetRandom(this int min, int max = int.MaxValue) {
			// synchronize
			lock (_syncLock) {
				return _random.Next(min, (max == int.MaxValue ? max : max + 1));
			}
		}


если нужна уникальность, сделать словарь уже использованных и сверять.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы