Автоматизация сущностей в nhibernate - PullRequest
0 голосов
/ 28 марта 2011

hii У меня небольшая проблема с отображением всех сущностей, содержащихся в пространстве имен «nhibernateTest.Domain». в основном он содержит все классы карт, такие как, StudentMap, DepartmentMap и т. д. Теперь, в случае обычного nhibernate, мы использовали следующее:

 private ISessionFactory _sessionFactory;
    private Configuration _configuration;

    [TestFixtureSetUp]
    public void TestFixtureSetUp()
    {

        _configuration = new Configuration().Configure().AddAssembly("nHibernateTest");      
        _sessionFactory = _configuration.BuildSessionFactory();
    }

Теперь то, что он делал, это. найдите все файлы "* .hbm.xml" в моем пространстве имен и автоматически сопоставьте их ...

Может кто-нибудь сказать мне, как сделать то же самое для беглого nHibernate? чтобы он просматривал все классы карты и автоматически отображал их, чтобы мне не пришлось создавать сеанс отдельно для разных классов карт?

1 Ответ

0 голосов
/ 29 марта 2011

Вам потребуется указать свои отображения при настройке Fluent NHibernate в вашем приложении. Это обычно делается

Fluently.Configure()
  .Database(/* your database settings */)
  .Mappings(m => m.FluentMappings.AddFromAssemblyOf<StudentMap>())
  .ExposeConfiguration(/* alter Configuration */) // optional
  .BuildSessionFactory();

Код выше взят из этой превосходной ссылки , которая говорит о том, как настроить Fluent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...