#c# #asp.net #asp.net-mvc #database #userid
Вопрос:
Я занимаюсь проектом, системой регистрации и входа в систему ASP.NET на C # в образовательных целях.
Я уже все сделал, вся система работает только с одной большой проблемой: когда я создаю более одной учетной записи, я получаю ошибку, что первичный ключ не может быть продублирован. Я использую идентификатор пользователя в качестве ПЕРВИЧНОГО КЛЮЧА. Я диагностировал проблему, я добавляю идентификатор пользователя каждый раз, когда кто-то создает учетную запись. Но это все равно добавляет к базовому значению — 0. И каждый раз у меня есть дублированный ключ (1). Как сделать вспомогательную переменную, которая бы где-то хранила количество людей, создавших учетную запись, и не сбрасывалась бы при каждом запуске программы. Я хочу, чтобы идентификатор пользователя был добавлен, а не сгенерирован. И есть ли возможность использовать длинный длинный тип в качестве первичного ключа? Или просто int?
Я могу прикрепить скриншоты, которые понадобятся.
Заранее спасибо!
Комментарии:
1. Какую базу данных вы используете ? как правило, лучший способ-позволить базе данных генерировать часть идентификатора (автоматическое увеличение) для строки
2. @Orkad Я использую базу данных из Visual Studio. Я хочу, чтобы идентификатор пользователя был добавлен, а не сгенерирован.
3. Visual Studio просто отображает состояние базы данных. Я полагаю, что ваша база данных-sql server. Вам нужно немного узнать, как работает база данных в сочетании с ORM (я полагаю, entity framework). В Интернете полно примеров этого
4. @Orkad Мой вопрос в том, как создать переменную, которая не сбрасывается каждый раз, когда я запускаю код?
5. Конечно, это база данных SQL, но дело не в этом