1

データベースに直接クエリを実行する以外に、ASP.NET メンバーシップ データベースからロールの説明を取得するにはどうすればよいですか?

4

2 に答える 2

4

Reflector を使用して見回しましたが、説明を返すメソッドは見当たりませんでした。このメソッドCreateRole()はロール名のみを受け取ります。ストアド プロシージャでさえaspnet_Roles_GetAllRoles、名前のみを返します。aspnet_Roles テーブルを直接クエリする必要があると思います。

于 2009-09-25T08:20:09.963 に答える
1

Description フィールドはネイティブでサポートされていないため、詳細を提供するために、ロールを定義するときに、作成された aspnet_Roles テーブルの説明フィールドを利用するカスタム データベース呼び出しを提供しました。

具体的には、組み込みの ASP.net CreateRole メソッドを使用してロールを作成しました。

Roles.CreateRole("CREATED ROLE");

次に、ダイレクト SQL を使用して、次の SQL コマンドを使用して ASP テーブルを更新しました。

UPDATE dbo.aspnet_Roles SET [Description]='MY ROLE DESCRIPTION' WHERE RoleName='CREATED ROLE'

役割の説明を使用する必要がある場合は、選択を行います

SELECT [Description] FROM dbo.aspnet_Roles where RoleName='CREATED ROLE'
于 2012-10-04T22:04:43.280 に答える