Выборка Nhibernate linq в подклассе

Помогите, пожалуйста, решить одну задачку.

У меня есть проект, который использует 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();

И когда я вставляю первую выборку, я получаю следующее исключение:

В экземпляре объекта не задана ссылка на объект.

Может кто-нибудь ответить мне, где проблема?


person Dmitry    schedule 18.11.2010    source источник
comment
Вы установили точку останова и отладили свой код?   -  person TalentTuner    schedule 18.11.2010
comment
Я комментирую строку с помощью .Fetch(t => t.Acc). Запрос выполняется без него. Исключение происходит в исходном коде NHibernate.   -  person Dmitry    schedule 18.11.2010


Ответы (1)


На самом деле это была ошибка, исправленная в 3.0.0.Alpha2. Сейчас работает с багажником.

person ovolko    schedule 19.11.2010