2009-05-26 61 views

回答

4

在SQL Server中,您将使用UNIQUEIDENTIFIER作为列类型并将其映射到[dbo]。[aspnet_Users]。[UserId]。这假设你在ASP.Net应用程序中使用默认的SqlMembership。要使用C#登录用户的UserId,您需要使用:

MembershipUser mu = Membership.GetUser(); // This gets the CURRENTLY logged in user. 
MembershipUser mu = Membership.GetUser("username"); // This gets the user with username username. 
// Obviously you'd use only one of the above 2 lines, otherwise you'd get an error about mu being declared twice. 
Guid currentUserId = (Guid)mu.ProviderUserKey; 
相关问题