[英]Map database column to constant value without the need for a property in the entity class
[英]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.