首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fluent-NHibernate映射

Fluent-NHibernate映射
EN

Stack Overflow用户
提问于 2009-02-09 09:44:23
回答 2查看 562关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2009-02-09 11:18:04

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

票数 2
EN

Stack Overflow用户

发布于 2009-02-09 09:49:37

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

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

代码语言:javascript
复制
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。这样你的模型就会漂亮得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/527571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档