Помогите, пожалуйста, решить одну проблему.
У меня есть проект, в котором используются Nhibernate и Fluent Nhibernate. Там я создал один базовый класс
(это не настоящие занятия, но они описывают мою ситуацию):
public class Document
{
public virtual int Id { get; private set; }
public virtual Account Acc { get; private set; }
}
И отображение для него:
public class DocumentMap: ProfileEntityMap<Document>
{
public DocumentMap()
{
Id(m => m.Id);
References(m => m.Acc);
DiscriminateSubClassesOnColumn("Type");
}
}
Затем я реализовал подкласс:
public class PaymentDocument: Document
{
public virtual Card AccountCard { get; set;}
}
Отображение для класса PaymentDocument:
public class PaymentDocumentMap : SubclassMap<PaymentDocument>
{
public PaymentDocumentMap()
{
References(t => t.AccountCard);
}
}
И после этого я пытаюсь выполнить этот запрос:
payments = session.Query<PaymentDocument>()
.Fetch(t => t.Acc)
.Fetch(t => t.AccountCard)
.ToList();
И когда я вставляю первую выборку, я получаю следующее исключение:
Ссылка на объект не установлена для экземпляра объекта.
Может кто-нибудь ответить мне, где проблема?