При создании нового приложения ASP.NET MVC у меня возникла проблема с подходом, который я использую для хранения пользовательских данных для временных пользователей, которым еще предстоит создать учетную запись, которую я затем пытаюсь преобразовать в реального пользователя. , Это, вероятно, не имеет особого смысла, поэтому позвольте мне объяснить:
- Посетитель сайта может войти в настройки профиля, прежде чем зарегистрироваться с именем пользователя, паролем и т. Д.
- В этом случае я создаю записи базы данных через LINQ to SQL для нового пользователя, используя значение Request.AnonymousID в качестве временного имени пользователя.
- Когда пользователь решает зарегистрироваться, мне нужно «переключить» соответствующие записи базы данных, чтобы использовать новое введенное имя пользователя вместо временного.
Проблема в том, что когда я пытаюсь обновить запись, я не могу, потому что имя пользователя является первичным ключом, поэтому я вынужден удалить запись и добавить новую ...
Я, вероятно, могу продолжать с этим, но я думаю, что могу просто поступить об этом совершенно неправильно и подумать, не может ли кто-нибудь предложить лучший способ позволить посетителям хранить информацию до того, как они зарегистрируются и перенесут это когда они делают.
Я знаю о профилях, но хочу, чтобы информация о профилях была доступна другим посетителям. Я также знаю, что могу создать анонимный профиль, но мне кажется, что я должен сохранить модель данных вне файла web.config.