重複の可能性:
一般的な辞書をasp.netプロファイルに保存しますか?
名前と値のペアを asp.net プロファイルに保存したいのですが、どうすればよいですか?
次のようなキー値データを保持できるクラスを定義します。
namespace Samples.AspNet.Profile
{
[Serializable]
public class KeyValue{
public Dictionary<string, Object> dict= new Dictionary<string, Object>();
}
}
KeyValue タイプの config でプロファイルを初期化します。
<profile defaultProvider="AspNetSqlProfileProvider">
<properties>
<add name="List"
type="Samples.AspNet.Profile.KeyValue"
serializeAs="Binary" />
</properties>
</profile>
次のように値を追加できます。
KeyValue data= new KeyValue ();
data.dict.Add("Contoso","value");
bookCart.CartItems.Add("Microsoft","value2");
Profile.List= data;