Я делаю проект, систему регистрации и входа в ASP.NET на C# в образовательных целях.
Я уже все сделал, вся система работает только с одной большой проблемой: Когда я создаю более одной учетной записи, я получаю сообщение об ошибке, что первичный ключ не может быть продублирован. Я использую UserID в качестве ПЕРВИЧНОГО КЛЮЧА. Я диагностировал проблему, я добавляю UserID++ каждый раз, когда кто-то создает учетную запись. Но это все равно прибавляет к базовому значению - 0. И каждый раз у меня дублируется ключ (1). Как сделать вспомогательную переменную, которая бы где-то хранила количество людей, создавших аккаунт, и не сбрасывалась бы при каждом запуске программы. Я хочу, чтобы UserID добавлялся, а не генерировался. И есть ли возможность использовать тип long long в качестве первичного ключа? Или просто int?
Я могу приложить нужные скриншоты.
Заранее спасибо!
Какую базу данных вы используете? как правило, лучший способ - позволить базе данных генерировать часть идентификатора (автоинкремент) для строки
@Orkad Я использую базу данных из Visual Studio. Я хочу, чтобы UserID добавлялся, а не генерировался.
Visual Studio просто отображает состояние базы данных. Я предполагаю, что ваша база данных - это сервер sql. Вам нужно немного узнать, как работает база данных в сочетании с ORM (я полагаю, структура сущностей). В сети полно примеров для этого
@Orkad Мой вопрос: как сделать переменную, которая не сбрасывается каждый раз, когда я запускаю код?
Конечно это БД SQL, но не в этом дело
хорошо используйте "статическую" переменную, но это некрасиво