有时我想将动态属性序列化到数据库中的一个字段,然后将字段延迟反序列化为对象视图中的动态属性,请参见对象视图中的以下内容:
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 来添加实体自拦截功能,并且必须在实体中编写一些侵入性代码。但是如何在 ef 4.0 的 poco 中做到这一点?poco中的干净代码有什么更好的主意吗?