2012-05-10 17 views
2

私はこのポストで説明したように現在ログインしているユーザーのユーザーIDを取得しようとしています。http://msdn.microsoft.com/en-us/library/aa478949.aspx aspnet_Membershipテーブルの一部として。私が探していますのはここ現在のユーザーIDを取得する

だ:

MembershipUser user = null; 

    if (User != null && User.Identity != null && !string.IsNullOrEmpty(User.Identity.Name)) 
    { 
     user = Membership.GetUser(User.Identity.Name); 
    } 

    if (user != null) 
    { 
     //int id = user.UserId; 
    } 

たMembershipUserは、ユーザーIDを持っていません。 UserIdを私が作成する他のテーブルの外部キーとして使用しようとしています。私はUserNameを使うことができますが、UserIdを使うほうが良いかもしれないと思いました。

答えて

7

試してみて、MembershipUser.ProvideUserKeyプロパティは上記のリンクからご

のために動作するかどうかを確認:

ProviderUserKeyプロパティはオブジェクトとして入力された会員データソースからの識別子を公開します。識別子のタイプは、MembershipProviderまたはMembershipUserによって異なります。 SqlMembershipProviderの場合は、SqlMembershipProviderがユーザー識別子をUniqueIdentifierとして格納するため、ProviderUserKeyをGuidとしてキャストできます。

5
Membership.GetUser().ProviderUserKey 

GETUSERは()現在のユーザーを取得します、とProviderUserKeyがIDになります、それは対象として来るでしょう、そしてあなたはそれが本当に何であるかにキャストしたいと思うでしょう、int型、GUIDなど

関連する問題