Yan*_*vin 23 c# nhibernate nhibernate-mapping ncommon
我需要通过编写一个实现的新mapper类来为NHibernate创建一个自定义类型.虽然覆盖大多数方法和属性相对简单,但我理解如何正确处理以下成员会遇到一些困难:IUserType
object Assemble(object cached, object owner);
object DeepCopy(object value);
object Disassemble(object value);
object Replace(object original, object target, object owner);
我不明白他们的目的是什么; 更重要的是,如何正确实施它们.我见过的大多数示例都只返回原始输入参数.
public object DeepCopy(object value)
{
return value;
}
public object Replace(object original, object target, object owner)
{
return original;
}
public object Assemble(object cached, object owner)
{
return cached;
}
public object Disassemble(object value)
{
return value;
}
Run Code Online (Sandbox Code Playgroud)
如何在实际情况或更复杂的情况下正确实现这些方法?
roh*_*agg 11
看看Ritesh Rao如何在他的NCommon框架中做到这一点:
该MoneyUserType实现称为基类CompositeUserTypeBase
评论中有更多细节,但总结如下:
归档时间: |
|
查看次数: |
7017 次 |
最近记录: |