Для моего приложения ASP.NET MVC я просто усложнил работу с уникальными идентификаторами, поэтому я добавил свое собственное поле в таблицу ASPNET_USERS - UserIdInt (что на самом деле является bigint!). Поэтому большинство пользовательских операций использует userIdInt в качестве ссылки.asp.net mvc - поставщик членства
Во всяком случае, я обсуждал между двумя подходами:
1) Когда пользователь входит в системе, посмотреть из базы данных и хранить userIdInt в переменном сеансе и любое время переменной сеансы ускользает, повторный взгляд его верните и верните в переменную сессии. (Можно ли использовать сеансы в приложении MVC?)
2) Каждый раз, когда нужно выполнить операцию, просто передайте имя пользователя в базу данных и позаботьтесь о UserIdInt со стороны базы данных, выполнив объединения и т. Д. В таблице ASPNET_Users необходимо выполнить операцию от пользователя.
Я сильно наклоняюсь к 1) ... но я хочу убедиться, что я на правильном пути.
Сначала я задал этот вопрос на Serverfault, но мне сказали задать этот вопрос здесь.
спасибо, что нашли время, чтобы опубликовать ссылки, но он не совсем отвечает на мой вопрос (или я не могу его увидеть). Я применил свой пользовательский профиль-провайдер, используя несколько иной подход. Единственный способ, которым я коснулся таблицы aspnet, - добавить столбец userIdInt в таблицу aspnet_user. Никаких других изменений! – TPR