我知道有很多关于如何使用流畅的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
类型的对象时,它会保存Name
和Parameter
的值,但不会进入OtherParameterTable
。
有人可以告诉我哪里出错了吗?