Свободное владение NHibernate: Как составить список карт <String> - PullRequest
3 голосов
/ 02 декабря 2010

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

Может кто-нибудь сказать мне, где я иду не так?

...