FluentNhibernate HasMany с компонентом - PullRequest
1 голос
/ 22 января 2010

У меня есть это отображение:

    HasMany<ClassA>(ot => ot.AList)
        .Table("XPTO")
        .KeyColumn("IDXPTO")
        .Component(m =>
                        {
                            m.Map(a=> a.X, "X");
                            m.Map(x=> x.Y, "Y");
                        })
         .Cascade.AllDeleteOrphan();

я получаю сообщение об ошибке, говорящее, что «относится к не отображенному классу ClassA», но мне не нужно его отображать. я видел другие примеры в интернете с подобными сопоставлениями, и у них нет этой проблемы ...

если я создаю classMap для класса A только с ID, то он работает, но модель данных будет иметь 1 ненужную таблицу для classA только с идентификатором, потому что свойства X и Y будут отображены в таблицу XPTO ...

Ответы [ 2 ]

2 голосов
/ 22 января 2010

Попробуйте сопоставить его с указанием типа для HasMany:

    HasMany(ot => ot.AList)
    .Table("XPTO")
    .KeyColumn("IDXPTO")
    .Component(m =>
                    {
                        m.Map(a=> a.X, "X");
                        m.Map(x=> x.Y, "Y");
                    })
     .Cascade.AllDeleteOrphan();
0 голосов
/ 22 января 2010

хорошо, ошибка не отображенного класса была не из-за hasmany, а из-за другого свойства, которое у меня было, которое ссылалось на ClassA один на один. Так что у меня были отношения один к одному с классом А и один ко многим, 1-й был причиной ошибки. Я решил, что один на один, тогда это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...