2009-07-16 24 views
0

asp.net mvcストアアカウント(AccountController)のデフォルトテンプレートはどのようにして作成されますか?これまでのところ、primarzキーとして一意のログインを使用していることがわかったので、固有の番号付きIDを追加できますか?これらのアカウントを含むテーブルはありますか?そして、私は彼らと一緒に働くためにどのクラスを探すべきですか?asp.netデフォルトアカウントID

ありがとうございます。

答えて

0

最初の人が登録すると、デフォルトのMVCアプリケーションはApp_DataディレクトリにASPNETDB.MDFファイルを生成します。これには、さまざまなMembershipProviderクラスと関連する「標準的な」ASP.NET SQLメンバーシップスキーマが含まれています。

私は実際にSQLメンバーシップに取り組んでいませんが、自分自身に合わせてスキーマやクラスを拡張できると思います。

なぜデフォルトを使用するのではなく、一意のIDが必要ですか?

1

プライマリキーとして一意のログインを使用するのではなく、実際には使用しません。フードの下にプロバイダ固有のメンバシップ識別子があります.SQLメンバシッププロバイダの場合はGUIDです。

MembershipUser membershipUser = Membership.GetUser(); 
    object userKey = membershipUser.ProviderUserKey; 

実際には、それはあなたが会員データベースを共有する複数のアプリケーションを持つことができるようユーザーを共有する、またはお互いから自分のユーザーを区別するために、アプリケーション名のいずれかを使用して、さらに複雑よりもだが、ProviderUserKeyを呼び出すとなります毎回適切な結果が得られます。