簡體   English   中英

將屬性類中的字段映射為數據庫列值

[英]Map a field from a property class as the database column value

public class MyRefClass
{
    ...
    string Name { get; set; }
    ...
}


public class MyPersistedClass
{
    public virtual MyRefClass { get; set; }
}

假設我有一個引用類類型作為持久類的屬性。 如果我不需要存儲引用類的全部詳細信息,只需存儲名稱,以便在持久化類被加載(水合)時可以通過名稱重新加載...

給定一種類似於NHibernate使用NHibernate.Type.EnumStringType映射將枚舉存儲為字符串的方式的機制,我將如何針對不同的對象類型執行類似的操作。

<key-property name="MyEnumType" type="NHibernate.Type.EnumStringType`1[[MyEnumTypeDomain.MyEnumType, MyEnumTypeAssembly]], NHibernate"/>

我需要實現什么類或接口來允許我做類似的事情?

您需要提供自己的IUserType實現(請參閱http://nhforge.org/blogs/nhibernate/archive/2009/10/15/mapping-different-types-iusertype.aspx

重要的位是NullSafeGet(從數據庫中構造對象)和NullSafeSet(在其中將對象轉換為要存儲在數據庫中的值)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM