Ошибка при попытке запустить учебный пример Fluent NHibernate - PullRequest
1 голос
/ 17 августа 2011

Я скачал дистрибутив исходного кода Fluent NHibernate, скомпилировал все проекты в решении и затем запустил examples.FirstProject. Исключительная ситуация в FluentConfiguration.cs в методе BuildSessionFactory (): при создании SessionFactory использовалась недопустимая или неполная конфигурация. Что мне делать, чтобы избежать этого исключения?

PS Я видел этот пост, но это не помогло мне

Edit: Сообщение об исключении"Следующие типы нельзя использовать в качестве прокси: \ nExamples.FirstProject.Entities.Employee: метод set_Id должен быть 'public / protected virtual' или 'protected внутренним виртуальным' \ nExamples.FirstProject.Entities. .Product: метод set_Id должен быть «публичной / защищенной виртуальной» или «защищенной внутренней виртуальной» \ nExamples.FirstProject.Entities.Store: метод set_Id должен быть «публичной / защищенной виртуальной» или «защищенной внутренней виртуальной» «строкой

Источник исключения:"NHibernate"

Исключение StackTrace: StackTrace "в NHibernate.Cfg.Configuration.ValidateEntities () в d: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Cfg \ Configuration.cs: строка 1051 \ r \ n в NHibernate.Cfg.Configuration.Validate () в d: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Cfg \ Configuration.cs: строка 958 \ r \ n в NHibernate.Cfg.Configuration.BuildSessionFactory () в d: \ CSharp \ NH \ NH \ nhibernate \ src \ NHibernate \ Cfg \ Configuration.cs: строка 1250 \ r \ n в FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory () в C: \ _ WorkProjects \ _nHibernate \ jagregory-fluent-nhibernate-c24de5a \ src \ FluentNff. \ FluentNgnate cs: строка 231 "строка

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Windman Перейти к (examples.FirstProject -> Entities -> и в (Employee.cs, Product.cs и Store.cs)

Измените свойство Id с:

public virtual int Id { get; private set; }

Кому:

public virtual int Id { get; set; }
0 голосов
/ 17 августа 2011

Ваш тип, examples.FirstProject.Entities.Employee, должен иметь свойство ID, установленное на

public virtual int ID { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...