2

動的プロパティをデータベースの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のクリーンなコードのためのより良いアイデアはありますか?

4

0 に答える 0