0

当我创建 SQL 表并想在 ASP.NET 中引用成员资格提供者用户时,我使用什么类型的字段以及如何从用户那里获取值?

4

1 回答 1

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;
于 2009-05-26T07:02:00.497 回答