0

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

4

2 回答 2

2

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

于 2009-02-09T11:18:04.157 回答
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. 因此,您的模型会更漂亮。

于 2009-02-09T09:49:37.053 回答