0

わかりましたので、既存の aspnetdb.mdf データベース内に新しいテーブルを作成し、テーブルaspnet_Groupsに外部キーを追加して関連付けました。aspnet_UsersGroupId

したがって、 users テーブルは次のようになります。

ApplicationId
UserId
UserName
LoweredUserName
MobileAlias
IsAnonymous
LastActivityDate
GroupId               //<--- Added by me, and related to aspnet_Groups table

Groups テーブルにあるだけなので、実際にはかなり単純ですGroupIdGroupName

私が知りたいのは、MVC アプリケーション内からこのフィールド/テーブルのデータを保存および取得する方法です。それとも、これは別の方法で行う必要がありますか?

4

1 に答える 1

0

編集済み

aspnetdbの作業に介入することはお勧めしません...必要な場合は、独自のテーブルを作成してaspnetdbにリンクします。内部 MS 認証に導入されたより多くの制御、より多くのカスタマイズ、より少ないバグ...

ASPNETDB.mdf内のカスタムテーブルにデータを保存することと、ユーザーに関する情報をプロファイルに保存することについての素晴らしい投稿

しかし、繰り返しになりますが、あなたの質問に対する正しい答えはありません。それが機能し、使いやすさと読みやすさが優れている限り、問題ありません。

ロールをグループとして使用できる場合は、これでうまくいきますが、そうでない場合は、事前に作成されたテーブルに介入するのではなく、追加のテーブルを定義します。これは私の意見。

編集 2

aspnetdb を操作する方法は多数あります。独自のデータベースに埋め込むこともできます。次のように: SQL Server 2000 または SQL Server 2005 を使用するように ASP.NET 2.0 アプリケーション サービスを構成する

特定の質問に答える: 認証 API 経由で aspentdb にアクセスできます。

string userName = Membership.GetUserNameByEmail(emailToCheck);
if (userName != null)

または、メンバーシッププロバイダー、ロールプロバイダー、セキュリティプロバイダーをオーバーライドするか、ここで説明されているように直接アクセスすることもできます

メンバーシップ、役割、およびセキュリティ

お役に立てれば!

于 2012-09-27T12:54:09.323 に答える