Как автоматизировать иерархию таблиц в классе в архитектуре S # arp - PullRequest
1 голос
/ 20 января 2010

Я довольно новичок в архитектуре S # harp и свободно владею nhibernate. Я пытался создать пример решения с использованием шаблона. MappingIntegrationTest терпит неудачу для меня, когда я пытаюсь запустить его для следующих доменов

public class Component
{
  public virtual string comp { get; set; }
}

public class Parent : Entity
{
   public virtual string Type { get; set; }
}

public class Child1: Parent
{
   public virtual Component Blah { get; set }
}

ParentMap выглядит следующим образом:

public class ParentMap : IAutoMappingOverride<Parent>
{
    public void Override(AutoMapping<Parent> mapping)
    {
        mapping.DiscriminateSubClassesOnColumn("Type")
            .SubClass<Child1>(m =>
                            {
                               m.Component(c => c.Blah, c =>
                                    {
                                        c.Map(x => x.comp , "comp");
                                    }
                            }
    }
}

Тесты интеграции карт не пройдены для меня * База данных не была настроена с помощью метода Database.

----> NHibernate.MappingException: ассоциация из таблицы Parent ссылается на не сопоставленный класс: Component

Нужно ли удалять эти классы из AutoMapper?

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