流畅的NHibernate:如何映射列表<string> </string>

时间:2010-12-02 12:42:11

标签: fluent-nhibernate nhibernate-mapping

我知道有很多关于如何使用流畅的nHibernate映射字符串列表的问题。我尝试了所有选项。但仍然没有运气。

我的情况如下。

class BaseClass
{
    public string Name {get;set;}
}

class FirstChild : BaseClass
{
    public string Parameter{get;set;}
    public IList<string> OtherParameter {get;set;}
}

我使用的映射文件如下:

public class BaseClassMap: ClassMap<BaseClass>
{
    public BaseClassMap()
    {
        Table("BaseClass");          
        Map(x => x.Name);
        DiscriminateSubClassesOnColumn<string>("Class");
    }
}

public class FirstChildMap : SubclassMap<FirstChild>
{
    public FirstChildMap ()
    {
        Map(x => x.Parameter);
        HasMany(x => x.OtherParameter)
            .Element("OtherParameter ")
            .Table("OtherParameterTable").Cascade.AllDeleteOrphan();
    }
}

之后,当我尝试保存FirstChild类型的对象时,它会保存NameParameter的值,但不会进入OtherParameterTable

有人可以告诉我哪里出错了吗?

0 个答案:

没有答案