Использование UserID было ключом в ASP.NET MVC (C#)

avatar
MacMax
1 июля 2021 в 21:09
47
0
0

Я делаю проект, систему регистрации и входа в ASP.NET на C# в образовательных целях.

Я уже все сделал, вся система работает только с одной большой проблемой: Когда я создаю более одной учетной записи, я получаю сообщение об ошибке, что первичный ключ не может быть продублирован. Я использую UserID в качестве ПЕРВИЧНОГО КЛЮЧА. Я диагностировал проблему, я добавляю UserID++ каждый раз, когда кто-то создает учетную запись. Но это все равно прибавляет к базовому значению - 0. И каждый раз у меня дублируется ключ (1). Как сделать вспомогательную переменную, которая бы где-то хранила количество людей, создавших аккаунт, и не сбрасывалась бы при каждом запуске программы. Я хочу, чтобы UserID добавлялся, а не генерировался. И есть ли возможность использовать тип long long в качестве первичного ключа? Или просто int?

Я могу приложить нужные скриншоты.

Заранее спасибо!

Источник
Orkad
1 июля 2021 в 22:28
0

Какую базу данных вы используете? как правило, лучший способ - позволить базе данных генерировать часть идентификатора (автоинкремент) для строки

MacMax
2 июля 2021 в 08:37
0

@Orkad Я использую базу данных из Visual Studio. Я хочу, чтобы UserID добавлялся, а не генерировался.

Orkad
2 июля 2021 в 08:59
0

Visual Studio просто отображает состояние базы данных. Я предполагаю, что ваша база данных - это сервер sql. Вам нужно немного узнать, как работает база данных в сочетании с ORM (я полагаю, структура сущностей). В сети полно примеров для этого

MacMax
2 июля 2021 в 10:18
0

@Orkad Мой вопрос: как сделать переменную, которая не сбрасывается каждый раз, когда я запускаю код?

MacMax
2 июля 2021 в 10:25
0

Конечно это БД SQL, но не в этом дело

Orkad
2 июля 2021 в 13:45
0

хорошо используйте "статическую" переменную, но это некрасиво

Ответы (0)