Иногда я хотел бы сериализовать динамические свойства к одному полю в базе данных и ленивым десериализовать поле к динамическим свойствам в представлении объекта, см. Следующее в представлении объекта:
public IDictionary<string, string> _properties;
public IDictionary<string, string> Properties
{
get
{
if (_properties == null)
{
_properties = new Dictionary<string, string>();
Deserialize(_properties, PropertyString);
}
return _properties;
}
}
Я знаю, как это сделать в ef 3.5. Я добавляю функцию самоперехвата сущности при сохранении путем переопределения SaveChanges контекста и должен написать некоторый инвазивный код в сущности.
Но как это сделать в poco ef 4.0? лучше идея чистого кода в poco?