Несколько уровней дочерних объектов Entity в Fluent NHibernate / NHibernate

У меня есть сущность, в которой есть список объектов Child1. Сопоставления, кажется, отлично подходят для этого. Если я попытаюсь добавить список объектов Child2 к сущности Child1 и настроить сопоставление, сопоставление xml, похоже, не создается, и я получаю эту ошибку:

Метод тестирования vRATest.ORMTest.NHibernateTests.NHibernate_Should_Be_Able_To_Get_All_Routes_Using_ProjectID вызвал исключение: NHibernate.MappingException: ассоциация ссылается на несопоставленный класс: vRA.Domain.RouteLocationNH.

Я уже несколько раз проверял свои сущности и сопоставления, но, похоже, не могу понять, как заставить работать этот 3-й уровень. Возможно ли это даже в Fluent NHibernate или даже NHibernate? Я новичок в обеих этих технологиях, поэтому подумал, что лучше спросить. Если у кого-то есть рабочий пример 3-х уровней работающих сущностей, я был бы признателен, если бы увидел, как это сделать.

заранее спасибо! Счет


person Bill Campbell    schedule 15.03.2009    source источник


Ответы (1)


Это определенно возможно. Сообщение об исключении указывает на то, что вам не хватает сопоставления для одного из классов в одном из ваших References<T>() вызовов (или many-to-one в сопоставлениях XML) на одной из ваших карт.

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

Тот факт, что проблема возникла после настройки сопоставления от Child1 к Child2, указывает мне, что это проблема с Child2 или одним из классов, на которые он ссылается.

person Stuart Childs    schedule 16.03.2009