我需要通過編寫一個實現IUserType
的新映射程序類來爲NHibernate創建custom type。雖然它是相對簡單的覆蓋大部分的方法和屬性,我得到了一些困難,瞭解如何與以下成員正確處理:如何正確實現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;
}
如何實現那些在真實的情況下,或更復雜的情況下正確的方法?
當時的鏈接導致一篇非常有趣的文章。非常感謝。 – 2009-10-19 11:17:52
該鏈接無效 – Cherian 2010-01-04 05:13:26
謝謝,鏈接已修復 – rohancragg 2010-01-04 11:43:56