ユーザー管理に .net メンバーシップを使用しています。すべてのユーザーの詳細を一覧表示する管理者用のページを作成したいと思います。
メンバーシップ システムは、SQL データベース サーバーにテーブルを作成しました。クエリですべての情報を取得しようとしていますが、どういうわけか、クエリは何も返しません。
これらは、サーバーで作成された関連テーブルです。
私はこのクエリを試しました: (ms sql 2008)
select u.UserName, m.Email, m.CreateDate, m.LastLoginDate, r.RoleName from dbo.aspnet_Users u, dbo.aspnet_Membership m, dbo.aspnet_UsersInRoles uir, aspnet_Roles r where (u.UserId=m.UserId) and (m.UserId=uir.UserId) and (uir.RoleId=r.RoleId)
しかし、何も返されませんが、試してみると:
select u.UserName, r.RoleName from dbo.aspnet_Users u, dbo.aspnet_UsersInRoles uir, aspnet_Roles r where (u.UserId=uir.UserId) and (uir.RoleId=r.RoleId)
ユーザー名とロールを含むテーブルを返します。問題は Membership テーブルの userID フィールドにあると思いますが、実際に説明する方法がわかりません。