На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
  
> NHibernate and virual methods , проблемма совместимости из-за виртуальных методов
    Здравствуйте!

    У меня есть классы, которые я хочу мапить и среди них есть пару интересных классов:
    1)Я хочу мапить не все его свойтва. Те которые я не хочу марить имеют хитрый формати и ну их в баню.
    2)Имеет пару свойств и кучу методов которые тоже мапть не надо(да и как оно мапить методы собралось я непонимаю)

    Вобщем оно требует чтоб все методы и свойства в классах были "virtual"!!!!
    А как быть с теми которые мапить не надо, особенно с просто методами(не свойствами)?

    Я в использовании NHibernate новичек и в доках к сабжу ответа не нашел, там все примеры попроще.
    Как правельно и красиво выходить из таких ситуаций?
      Цитата Ufi @
      Вобщем оно требует чтоб все методы и свойства в классах были "virtual"!!!!
      А как быть с теми которые мапить не надо, особенно с просто методами(не свойствами)?

      Прежде всего нужно понять зачем виртуал.. это потому, что тебе фабрика возвращает не совсем переменную твоего типа, а насколько понимаю я, она возвращает проксик, что бы можно было трекать изменения твоего объекта, а для это они должны быть виртуал. И поповоду виртуал я бы не сильно переживал, вот в java если я не ошибаюсь все методы по умолчанию виртуал и никто не страдает :)
        Цитата juice @
        а насколько понимаю я, она возвращает проксик
        - именно.
        Не прописывай в xml мапинг на эти поля и все
          Да я и не прописывал эти поля в маппинг, отсюда и вопрос)

          Я понимаю зачем виртуал..просто можно же было перегружать только то что дают(вместо ерроров ворнинги сделать). А оно хочет обяательно все(..помоему тут разработчики не все учли

          Попробую сделать что просит, а и посмотреть что будет)
            Сделал все виртуальным, дело продвинулось но немного(
            Теперь у меня там же вылетает ошибка "Ошибка синтаксиса при определении поля." и никакой информации больше(inner exception такой же самый).

            Я уже жалею что с ним связался, сыровато оно както пока на мой взгляд

            Вопрос: можно ли добиться от него более обширной инфы(может лог какойнить), если да, то каг?

            Зараннее багодарен
              Цитата Ufi @
              Теперь у меня там же вылетает ошибка "Ошибка синтаксиса при определении поля."

              интересно.. Ошибка рантайм или компиляции? И как поле называешь?
                Рантайм, Никак поле не называю, слетает на строчке:
                ExpandedWrap disabled
                  ISessionFactory ssessionFactory = new NHibernate.Cfg.Configuration().Configure(
                              ConfigurationManager.AppSettings["nhibernate.config"]).
                              BuildSessionFactory();
                  Плохо, что никто не знает(
                  Вот hibernate при работе на консоль исчерпывающую информацию выводит, a NHibernate вообще ничего и как его дебажыть после этого :wall:
                    Ufi, отставить панику :) Исходные коды есть? Есть. Стектрейс есть? Есть. Помнишь какие поля добавлял? Вспоминай. Откатывайся до рабочего
                      А как его прикрутить(исходник), чтоб дебажить можно было?
                        Цитата Ufi @
                        А как его прикрутить(исходник), чтоб дебажить можно было?
                        - подключи референсы nHibernate не как сборки, а как проекты солюшна
                          спс, попробую и отпишу ;)
                          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0296 ]   [ 15 queries used ]   [ Generated: 12.05.24, 22:58 GMT ]