Свободные автоматические сопоставления NHibernate с самообращением

У меня есть простой класс, который выглядит следующим образом ...

public class Item {
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
    public virtual int ParentId { get; set; }

    public virtual IList Children { get; private set; }

    public Item() {
        Children = new List();
    }
}

... где Id - это первичный ключ, а ParentId - это внешний ключ. Когда я запускаю этот код, я получаю неверное имя объектаItemToItem», исключение, и я могуне могу понять, чтоS не так? Мне кажется, что NHibernate пытается выбрать из таблицы с именем ItemToItem или что-то подобное?

Ответы на вопрос(2)

Ваш ответ на вопрос