Necesito crear un custom type para NHibernate escribiendo una nueva clase de correlacionador que implementa IUserType
. Si bien es relativamente sencillo para anular la mayoría de los métodos y propiedades, consigo algunas dificultades para entender cómo tratar correctamente con los siguientes miembros:¿Cómo implementar correctamente IUserType?
object Assemble(object cached, object owner);
object DeepCopy(object value);
object Disassemble(object value);
object Replace(object original, object target, object owner);
No entiendo cuál es exactamente su propósito; y más importante, cómo implementarlos adecuadamente. La mayoría de los ejemplos que he visto solo devuelven el parámetro de entrada sin procesar.
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;
}
cómo poner en práctica estos métodos correctamente en un caso real o escenario más complejo?
El enlace en ese momento conduce a un artículo muy interesante. Gracias a la suerte –
el enlace no es válido – Cherian
Gracias, el enlace se ha fijado ahora – rohancragg