動的プロパティをデータベースの1つのフィールドにシリアル化し、フィールドをオブジェクトビューの動的プロパティにレイジーデシリアル化したい場合があります。オブジェクトビューの以下を参照してください。
public IDictionary<string, string> _properties;
public IDictionary<string, string> Properties
{
get
{
if (_properties == null)
{
_properties = new Dictionary<string, string>();
Deserialize(_properties, PropertyString);
}
return _properties;
}
}
私はef3.5でそれを行う方法を知っています。コンテキストのSaveChangesをオーバーライドして永続化する場合、エンティティの自己インターセプト関数を追加し、エンティティに侵襲的なコードを記述する必要があります。しかし、ef 4.0のpocoでそれを行う方法は?pocoのクリーンなコードのためのより良いアイデアはありますか?