Я знаю, что есть много вопросов о том, как отобразить список строк, используя свободный 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
.
Может кто-нибудь сказать мне, где я иду не так?