Я использую ASP.NET Identity 2.0
в MVC
приложении и есть таблица по умолчанию называется AspNetUsers для того, чтобы сохранить пользовательские данные с колонками ниже:Использование пользовательских свойств для AspNetUsers таблицы в ASP.NET Идентичность
AspNetUsers:
Id
Email
EmailConfirmed
PasswordHash
... etc
Я знаю, что я могу добавить пользовательские свойства объекта как Name
, Surname
и т.д. в этой AspNetUsers
таблице. Однако в моем проекте есть 2 типа пользователей: Student
и Professor
. Поэтому мне нужно использовать различные свойства, как показано ниже:
Студент:
Id
Name
Surname
Email
StudentNumber
Department
Профессор:
Id
Name
Email
Surname
Profession
RoomNumber
На данный момент у меня есть проблемы при объединении этих структур и I не знаю, как их сочетать. Студенты и преподаватели хранятся в таблице AspNetUsers
, и я думаю, что нет необходимости определять те же данные, что и Email
, на разных таблицах, и лучше использовать только разные свойства в таблицах Student
и Professor
как StudentNumber
, RoomNumber
и т. Д. Когда логин пользователя в систему, я думаю, сначала использовать таблицу AspNetUsers
, а затем получить подробные данные для текущего пользователя из таблицы Student
или Professor
. Есть ли лучший подход для этой ситуации? Я думаю, что ASP.NET Identity
обычно используется, и многие люди должны хранить различные свойства детали для разных типов пользователей. Любая помощь будет оценена по достоинству.
Что случилось с подходом вы описываете? Я делаю это сам, и он отлично работает –
Я просто хотел быть уверенным, есть ли лучший подход и хороший подход. Если у вас есть идея, не могли бы вы взглянуть на 3 вопроса ниже и прокомментировать свое мнение? Благодарю. –