J'ai besoin de créer un custom type pour NHibernate en écrivant une nouvelle classe de mappeur qui implémente IUserType
. Bien qu'il soit relativement facile de remplacer la plupart des méthodes et des propriétés, je reçois quelques difficultés à comprendre comment traiter correctement les membres suivants:Comment implémenter correctement IUserType?
object Assemble(object cached, object owner);
object DeepCopy(object value);
object Disassemble(object value);
object Replace(object original, object target, object owner);
Je ne comprends pas quel est exactement leur but; et plus important, comment les appliquer correctement. La plupart des exemples que j'ai vus retournent juste le paramètre d'entrée brut.
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;
}
Comment mettre en œuvre ces méthodes correctement dans un cas réel ou d'un scénario plus complexe?
Le lien à la fin mène à un article très intéressant. Merci beaucoup. –
le lien n'est pas valide – Cherian
Merci, le lien est maintenant corrigé – rohancragg