2012-02-24 19 views
0

私のサイト(ASP.Net MVCアプリケーション)で登録すると、ユーザーはaspnet_usersテーブルに挿入されます。そのショッピングサイト以来、私は顧客のIDと、この顧客テーブルにも登録時に提供されたすべての詳細を持つことを望んでいます。これらの2つのテーブルをリンクするにはどうすればよいですか? aspnet_userのUserId(Guid)をアプリケーション内で他のビジネスプロセスに使用することをお勧めします。aspnet_user顧客情報を格納するテーブル

また、いつ新しいテーブルをcustomersテーブルに挿入するべきかを知りたいと思います。 新しい顧客をいつ作成する必要があるのですか。私はユーザーが登録されているときにansとしてレコードを作成するのは良くないと思いますか?ここで、私は何が標準であるか知りたいですか?ユーザーがショッピングカートに商品を追加したときに追加する方が良いと感じました。 Plsは私を導く。

ありがとうございます。

答えて

0

顧客テーブルにUserIdフィールドを追加し、リレーショナル・インテグリティを実施する場合は、aspnet_usersテーブルのUserIdに外部キー関係を戻します。

お客様のレコードを挿入する時期については、どういう意味が分かりません。ユーザーを作成した後に(ユーザーIDを持つように)挿入する限り、問題はないはずです。同じポストバックで発生する可能性があります。

どのようにユーザーを保存しているのかわかりません。あなたは組み込みASP.Netコントロールの1つを使用しているか、手動で呼び出しを行っていますか?

あなたがいるように、それは音として使用すると、メンバシッププロバイダを使用している場合は、使用してメンバーを保存することができます:

var user = Membership.CreateUser; 
Guid userKey = user.ProviderUserKey; 
//Populate your customer object. 
//now use whatever EF/ADO/etc... to save your customer record. 
+0

をはい、私は値を保存するためのメンバシッププロバイダを使用しています。はい、あなたは私の2番目の質問を正しく理解しています。新しいレコードをいつ顧客に追加するか、つまりユーザーを顧客に昇格させるかを知りたかったのです。助けてくれてありがとう。 –

+0

その答えはあなたに役立つのですか、それとも何か他のものを見つけようとしていますか? – swannee

関連する問題