Nhibernate:通过<component> </component> </string>构建List <string>

时间:2010-04-26 16:06:55

标签: c# .net nhibernate fluent-nhibernate nhibernate-mapping

如果我在db中有一个字段存储了一组逗号分隔的字符串(表示标签),我怎样才能指示流利的Nhibernate在List<string>()处取出它? 例如

Public IList<string> Tags {get; set;}

Db字段值:

Mvc, .net, FNH 

2 个答案:

答案 0 :(得分:2)

IUserType正是您要找的。

您需要实现该接口,以提供从/到以逗号分隔的字符串到/的映射。

就个人而言,我会不管它并使用正则表达式将标签投影为IEnumerable。

答案 1 :(得分:1)

来自NHusers列表:

一种方法:

private string NonRelationalTags 
{ get  { return joinlist(Tags); } 
set
{Tags = parselist(value);}}  

使用普通的NH将其映射  或同等学历。