0

SQL テーブルを作成し、ASP.NET でメンバーシップ プロバイダー ユーザーを参照したい場合、使用するフィールドの種類とユーザーから値を取得する方法を教えてください。

4

1 に答える 1

4

SQL Server では、UNIQUEIDENTIFIER を列の型として使用し、それを[dbo].[aspnet_Users].[UserId]にマップします。これは、ASP.Net アプリケーションで既定の SqlMembership を使用していることを前提としています。ログインしているユーザーの UserId を C# で取得するには、次を使用します。

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 に答える