Nhibernate linq выборка в подклассе - PullRequest
4 голосов
/ 18 ноября 2010

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

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

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

Ссылка на объект не установлена ​​для экземпляра объекта.

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

1 Ответ

2 голосов
/ 19 ноября 2010

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

...