0
当我创建SQL表并希望在ASP.NET中引用成员资格提供程序用户时,我使用哪种类型的字段以及如何从用户获取值?如何在SQL表中引用成员资格提供者用户?
当我创建SQL表并希望在ASP.NET中引用成员资格提供程序用户时,我使用哪种类型的字段以及如何从用户获取值?如何在SQL表中引用成员资格提供者用户?
在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;