Не удалось найти получатель для члена компонента - PullRequest
2 голосов
/ 02 ноября 2011

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

 public class Member
 {
    public int ID;
    public string Name;
 }

Родительский объект отображается в виде с двумя столбцами, чтобы заполнить два свойства. Я сопоставляю класс как компонент, используя Linq как:

Component(x => x.CurrentMember, m =>
{
    m.Map(x => x.ID, "MemberId");
    m.Map(x => x.Name, "MemberName");
});

Когда я запускаю это, я получаю FluentNHibernateConfigurationException, создающую SessionFactory: "Не удалось найти получатель для свойства 'ID' в классе" Member ". Это не сущность, поэтому я немного запутался в том, что мне не хватает?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Что ж, ваш класс не определяет свойство с именем ID - оно указывает поле.Возможно, вам следует попробовать указать свойства класса, а не открытые поля:

public class Member
{
   public int ID { get; set; }
   public string Name { get; set; }
}
2 голосов
/ 02 ноября 2011

возможно попробуйте использовать свойство, которое должно быть виртуальным

...