質問

をくぐって中に入ってカスタムプロバイダの例を前に、私は 今振り返ます。

私のデータベースのすべてのdbo.aspnet_*テーブル作成時に行ったのaspnet登録 ウィザードを閉じます。これらのテーブルしていまaspnet_Profileる外部キー制約を指aspnet_Users.

もしテーブルMyDB:第一に、dbo.ProfileData、外部キー制約 指dbo.ます。

だいたい理解がどのようにテーブルMyDBに関 そのdbo.aspnet_*.ながれる外部キー制約など 関係)のプロファイルのテーブルMyDBのaspnetテーブル?一部の議論 どのように私のカスタムテーブルに関連が提供しているものがありaspnetいがとてもおいしいと感じました。

よろしくお願いします。

役に立ちましたか?

解決

とができ、ともに利益をもたらす基本的に同じ結果:

  • FKから dbo.aspnet_User.UserIDdbo.Profile.UserID, その定義のユニークキー dbo.Profile.UserID 場として使用して、PK列 dbo.Profile)

  • FKから dbo.aspnet_Profile.ProfileIDdbo.Profile.ProfileID

dbo.aspnet_User は論理的に1-1 dbo.aspnet_Profile, なので、いかなるアプローチとして使用するものだが同じ関係です。

交換の場合の標準プロファイルデータテーブルを自分で実装しであまり使用の最初の提案、そうでない場合は延プロファイルのスキーマを使用しの提案.

編集

aspnet_Profile は標準のテーブルの標準 SqlProfileProvider 店舗のユーザーのプロフィールデータとして直列化された財産のバッグ aspnet_Profile, がでないのはなぜ別 aspnet_ProfileData テーブルです。

このアプローチできるプロファイルのスキーマをカスタマイズを簡単のための各種アプリケーションを必要とせずに変更を配下のデータベースに、最適なソリューションの枠組みをしています。います。の欠点はSQLサーバーでなくて簡単にアクセスに全てのデータでは困難なインデックス、更新ならびにクエリーのユーザーのプロフィールデータを使って、SQLの設定に基づく論理です。

最も一般的なアプローチに見を取り除き制限が延長する標準 SqlProfileProvider 書き込むためのカスタムプロファイルデータテーブルは特定のカラムのための特定用途ロ物件です。このテーブルは自然には1-1の関係aspnet_Profileテーブルなどの外部キーとしての答させていただきます。

の役割の拡張プロバイダを具体的に推進する物件カラムの中でプに書き込み、読み込みのカラムの場合、プロファイルが取得されます。

ことができまわせストレージ-ソリューションに関する詳細につきましては、必要がないとして拡張プロバイダを知っていて、秋の標準実装がいません'か'約されます。

私立場に立って物事を考えることで、スタンダード会員にテーブルとしては、必要な場合に使用して新しいテーブルを適切に外部キー、サブクラスの適切なプロバイダおよびオーバーライドプロバイダの方法を自分の実施を呼び出してのベース実装も可能です)。-

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top