2
我正在爲我的數據庫持久性構建一個使用C#和nHibernate的博客。我想讓條目可標記,所以我有一個IList的標籤屬性。但是,如何將其映射到數據庫中單列中的逗號分隔列表?使用nHibernate在字段中存儲逗號分隔列表
我想避免使用單獨的表格作爲標記,只是將它們保留在一列中作爲分隔列表。所以我基本上試圖將數據庫中的逗號分隔列表映射到IList屬性。這在nHibernate中可能嗎?
我正在爲我的數據庫持久性構建一個使用C#和nHibernate的博客。我想讓條目可標記,所以我有一個IList的標籤屬性。但是,如何將其映射到數據庫中單列中的逗號分隔列表?使用nHibernate在字段中存儲逗號分隔列表
我想避免使用單獨的表格作爲標記,只是將它們保留在一列中作爲分隔列表。所以我基本上試圖將數據庫中的逗號分隔列表映射到IList屬性。這在nHibernate中可能嗎?
是的,這是可能的:
http://www.codewrecks.com/blog/index.php/2008/10/21/some-details-on-older-post-about-usertype/
該文件添加到您的程序集,然後在你的映射文件中引用它:
<property name='ListAsStringProperty'
type='namespace.StringListUserType, assembly' />
映射的屬性應該是一個簡單的集合( List或IList),重寫char分隔符以使其成爲逗號。