2011-02-02 4 views
1

データベースへの挿入時にCreateWizardおよびプロファイルの説明を必要としますが、私は、プロファイルのプロパティは、データベースにそれがある方法を格納している理由を理解する問題を抱えています。たとえば、プロファイルのプロパティに追加するものは、PropertyNamesPropertyValueStringという列に格納されます。は、私はようやく私のシステム上で動作するようにCreateWizardとプロファイルを持っ

なぜこのようにしているのか理解できません。 propertynamespropertyvaluestringsに対応していますが、プロファイルテーブルの別々の列に入れないのはなぜですか?

私は私がユーザーAccountBalanceが変更された場合PropertyValueStringが最新の状態に保つか、どのようなAddressAccountBalanceの代わりに、1つの文字列でそれをすべて保存するように列にこれらの値を保存したい場合はどう?

また、CreateWizardを使用してユーザーを作成すると、元のProfileテーブルを拡張して LastNameなどの列を追加すると、手動で追加情報をプロファイル列に挿入する必要がありますか?私がここで紛失しているものがありますか?また、私は人々がこれを行う利点は何ですか、文字列のXMLシリアル化のためにこれらを使用すると聞いた?ありがとう

答えて

0

データベースに新しい列を追加することなく、簡単に新しいプロパティを追加できるようにその方法が格納されています。これは、データベースに簡単に問い合わせることができないという犠牲のもとに、新しいものを本当に簡単に追加できるようにします。

しかし、あなたが好きなようにこの情報を保存するために、独自のprofile providerを書くことができます。もしGoogleがasp.net profile providersのために、独自のプロバイダを作成する方法の多くの例があるかどうか、など実際に

Table Profile Provider(Asp.netでそれを使用する方法here's 4つのプロジェクト)として既存のソリューションを使用しています。あなたがやりたいことに合ったものを選んでください。

関連する問題