I am using ASP.NET Membership in an ASP.NET MVC 3 Web application project.
I have installed the ASP.NET Membership tables using Aspnet_regsql.exe and now my main userTable has a foriegn key called “userID” which points to the “UserId” of aspnet_Users.
This “userTable” is connected to many tables. So for every operation now I require the “UserId” from aspnet_User using the username with which the user has logged in.
For this I use
MembershipUser user = Membership.Provider.GetUser(username, true);
now for each and every operation I have to make this call and get user.ProviderUserKey to continue with my other operations.
I am thinking there has to be a better way to do this. Is any any built in way to do this ?
The ASP.NET Membership Provider isn’t intended to provide the ProviderUserKey… perhaps you could use the username instead? You can always easily access that through Context.User.Identity.Name.