0

Websites多くのユーザーがいる可能性のあるというテーブルがあります。(多く-ウェブサイトとユーザーの間の多くの関係)。ただし、データを処理するためにASP.NET組み込みメンバーシップAPIとEntityFrameworkを使用しています。

私がやりたいのは、EFを使用してWebサイトオブジェクトにユーザーを追加することです:website.Users.Add(ここではMembershipUserオブジェクト)。そのように単純ですが、これがMembership APIでなければ、はるかに簡単でした。しかし、新しいユーザーを作成するときに、チェックボックスリストのWebサイトテーブルから特定のWebサイトへのアクセスを割り当てたいと思います。

これどうやってするの?

ありがとう

4

2 に答える 2

1

マッピングにテーブルを含め、aspnet_UsersWebサイトのテーブルにそれぞれの制約を追加できます。次に、EFは、ユーザーを表すクラスと、これらのコレクションをのナビゲーションプロパティとして提供しWebsitesます。

于 2012-08-30T16:46:41.990 に答える
1

あなたの質問はもっと複雑で、1つの質問ですべての答えを得ることができないかもしれません。がんばります。

これが私のアプローチです-

1)新しいASP.Netユニバーサルプロバイダーを使用する

2)カスタムメンバーシッププロバイダーを実装し、オーバーライドします

public override bool ValidateUser(string username, string password)

これにより、 UsersテーブルとWebsitesテーブルに対してユーザーを検証できます。

3)CreateUserWizardを使用する代わりに、自分で登録を作成します。たとえば、通常のテキストボックスを使用します。

MembershipCreateStatus status;

MembershipUser membershipUser = System.Web.Security.Membership.CreateUser(
UsernameTextBox.Text, PasswordTextBox.Text, EmailTextBox.Text, 
PasswordQuestioTextBox.Text, PasswordAnswerTextBox.Text, true, out status);

// Then assign user to website based on the selected checkboxes

データベースの関係

ここに画像の説明を入力してください

于 2012-08-31T15:25:39.647 に答える