C# 使用nHibernate在字段中存储逗号分隔的列表

C# 使用nHibernate在字段中存储逗号分隔的列表,c#,nhibernate,nhibernate-mapping,C#,Nhibernate,Nhibernate Mapping,我正在使用C#和nHibernate构建一个博客,用于数据库持久化。我想将条目设置为可标记的,以便为tags属性设置一个IList。但如何将其映射到数据库中单个列中的逗号分隔列表 我希望避免为标记使用单独的表,而只是将它们作为单独的列表保存在一列中。因此,我基本上是尝试将数据库中的逗号分隔列表映射到IList属性。这在nHibernate中可能吗?是的,这是可能的: 将该文件添加到程序集,然后在映射文件中引用它: <property name='ListAsStringProperty'

我正在使用C#和nHibernate构建一个博客,用于数据库持久化。我想将条目设置为可标记的,以便为tags属性设置一个IList。但如何将其映射到数据库中单个列中的逗号分隔列表

我希望避免为标记使用单独的表,而只是将它们作为单独的列表保存在一列中。因此,我基本上是尝试将数据库中的逗号分隔列表映射到IList属性。这在nHibernate中可能吗?

是的,这是可能的:

将该文件添加到程序集,然后在映射文件中引用它:

<property name='ListAsStringProperty'
              type='namespace.StringListUserType, assembly' />  

映射的属性应该是一个简单的集合(列表或IList),重写字符分隔符使其成为逗号