在我的数据库中,我的字段包含以逗号分隔的电子邮件列表。如何将其映射到我的模型中的IList<string>
?
答案 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
属性。
修改强>
另一个解决方案是实施您自己的IUserType
或IUserCollection
。因此,你的模型会更漂亮。