Fluent-NHibernate映射

时间:2009-02-09 09:44:23

标签: fluent-nhibernate

在我的数据库中,我的字段包含以逗号分隔的电子邮件列表。如何将其映射到我的模型中的IList<string>

2 个答案:

答案 0 :(得分:2)

您应该实施IUserCollection,这会将您的CSV列映射到实际的电子邮件列表,然后在保存时将其序列化。

答案 1 :(得分:0)

有问题的表格甚至不是第一范式,这是不好的。

你可能做到这一点的唯一方法就是这样:

class Foo
{       
    private List<string> emails = new List<string>();       

    public string _Emails 
    { 
        get { return string.Join(",", emails.ToArray()); }
        set { emails = new List<string>(value.Split(',')); }
    }       

    public IList<string> Emails
    { 
        get { return emails; }          
    }
}

并映射_Emails属性。

修改

另一个解决方案是实施您自己的IUserTypeIUserCollection。因此,你的模型会更漂亮。