Есть ли обходной путь для неподдерживаемого IParameterizedType в Fluent NHibernate? - PullRequest
0 голосов
/ 02 декабря 2009

Fluent NHibernate в настоящее время не может использовать IParameterizedType для CustomType , но мне нужно использовать свободное отображение, потому что я хочу настроить отображение в своем коде.

Есть ли обходной путь для Fluent NHibernate, который каким-то образом внедряет элементы XML, которые будут использоваться в нормальном отображающем XML-файле?

Я уже нашел аналогичный вопрос SO "Проблема Fluent Nhibernate (ClassMap)" , но данный ответ, похоже, не работает с Fluent NHibernate 1.0.

Ответы [ 2 ]

1 голос
/ 14 августа 2010

Мне нужно использовать свободное отображение, потому что я хочу настроить отображение в своем коде.

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

Вот пример динамического отображения в NHibernate.

1 голос
/ 02 декабря 2009

Поскольку исправление для вашей проблемы существует в последней версии Fluent NHibernate, но не в версии 1.0 (как показано Проблема Fluent Nhibernate (ClassMap) , вы должны использовать эту версию вместо этого.

Инструкции по получению последней версии см. В руководстве Getting Started в разделе «Получение исходного кода».

Кроме того, вы можете сопоставить этот один класс с традиционным файлом * .hbm.xml, в то время как другие ваши классы отображаются с помощью свободного nhibernate. Пример:

var sessionFactory = Fluently.Configure()
    .Database(...)
    .Mappings(m =>
    {
        m.FluentMappings.AddFromAssemblyOf<...>();
        m.HbmMappings.AddFromAssemblyOf<...>();
    })
    .BuildSessionFactory();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...