Архитектура S # arp + NHibernate.Search + DocumentId - PullRequest
2 голосов
/ 08 января 2011

Я новичок в NHibernate. Поиск, и я столкнулся с проблемой, с которой мне нужно немного помочь.

Мне нужно добавить атрибут [DocumentId] в мое поле ID, но поле Id находится в классе Entity ... Я нашел некоторый код в stackoverflow, который сделал это внутри моего POCO:

[DocumentId]
public virtual int Id
{
    get { return base.Id; }
    protected set { base.Id = value; }
}

Но когда я запускаю функцию UpdateModel() в моем контроллере, я получаю исключение:

Сведения об исключении: System.Reflection.AmbiguousMatchException: Найдено неоднозначное совпадение.

Я думаю, что связыватель модели видит 2 поля Id, однако я не уверен, что лучше всего обойти это.

Пол

1 Ответ

2 голосов
/ 08 января 2011

Я отвечу на свой вопрос после того, как немного повозился.

[DocumentId]
public override int Id
{
    get
    {
        return base.Id;
    }
    protected set { base.Id = value; }
}

Пол

...