在我的数据库中,我有一个包含逗号分隔的电子邮件列表的字段。我如何将其映射到我的模型中的IList<string>?
发布于 2009-02-09 11:18:04
您应该实现一个IUserCollection,它将CSV列映射到实际的电子邮件列表,然后在保存时将其序列化。
发布于 2009-02-09 09:49:37
有问题的表甚至不是第一范式,这是不好的。
唯一可能做到这一点的方法是这样的:
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。这样你的模型就会漂亮得多。
https://stackoverflow.com/questions/527571
复制相似问题