Для меня ASP.NET MVC app, мне сложнее работать с уникальными идентификаторами, поэтому я добавил свое собственное поле в таблицу ASPNET_USERS - UserIdInt (которое на самом деле является bigint!). Таким образом, большинство пользовательских операций используют userIdInt в качестве ссылки.
Во всяком случае, я обсуждаю два подхода:
1) Когда пользователь входит в систему, найдите в базе данных и сохраните userIdInt в переменной сеанса, а переменная сеанса в любое время ускользнет, повторно найдите ее и верните в переменную сеанса. (В приложении MVC можно использовать сеансы, верно?)
2) Каждый раз, когда необходимо выполнить операцию, просто передайте userName в базу данных и позаботьтесь о UserIdInt на стороне базы данных, выполняя соединения и т.д. в таблице ASPNET_Users каждый раз, когда необходимо выполнить операцию от пользователя.
Я сильно склоняюсь к 1) ... но я хочу убедиться, что я на правильном пути.