Я хотел бы добавить некоторые пользовательские свойства экземпляра к объекту ASP.Net User. например, я хотел бы зарегистрировать логин каждого пользователя и получить что-то вроде: User.LoginTimes
или рассчитать процент завершения профиля пользователя и получить к нему доступ, например: User.ProfileInfoPercentage
и т. д.
Теперь, что я хотел бы знать, что было бы лучшим подходом для этого?
Забыть о пользовательских экземплярах? (например, определите таблицу базы данных с идентификатором пользователя и информацией ProfilePercentage и получите данные из профиля, например: DB.GetProfilePercentage(Context.Current.User.UserID)
)
Переопределите класс пользователя ASP.Net и добавьте мои собственные функции.
Использование методов расширения для пользовательского класса.
Любой другой способ, о котором я не знаю?