nHibernate вопрос сопоставления один ко многим

StackOverflow https://stackoverflow.com/questions/1635173

  •  06-07-2019
  •  | 
  •  

Вопрос

Я получаю это исключение при отображении отношения один ко многим. мой картографический XML выглядит так:

<set name="-----" generic="true" inverse="true" cascade="all" lazy="false">
      <key column="Id" />
      <one-to-many class="-----------,---------" />
</set>

И,

<many-to-one name="------" column="Id" not-null="true" class="---------,-------" />

и исключение:

------ Test started: Assembly: ----------.dll ------

TestCase '-------.GetSchema' failed: NHibernate.MappingException : Could not determine type for: Iesi.Collections.Generic.ISet`1[[-----------, --------, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, for columns: NHibernate.Mapping.Column(--------)
   at NHibernate.Mapping.SimpleValue.get_Type()
   at NHibernate.Mapping.SimpleValue.IsValid(IMapping mapping)
   at NHibernate.Mapping.Property.IsValid(IMapping mapping)
   at NHibernate.Mapping.PersistentClass.Validate(IMapping mapping)
   at NHibernate.Mapping.RootClass.Validate(IMapping mapping)
   at NHibernate.Cfg.Configuration.Validate()
   at NHibernate.Cfg.Configuration.BuildSessionFactory()
   at in 
0 passed, 1 failed, 0 skipped, took 4.20 seconds (NUnit 2.5.2).

Пожалуйста, расскажите мне, что здесь происходит. Спасибо, Reddy

Изменить: Извините, ребята, это опечатка, я нашел ее после публикации моего вопроса ... странно ....

Это было полезно?

Решение

В моем случае это была не опечатка, у меня был класс RuleInfo , который имел поле типа ActionInfo .

Мне удалось решить мою проблему, добавив [Serializable] в класс ActionInfo .

Самое смешное, что все работало нормально при использовании ActionInfo , т. е. я мог использовать свои модульные тесты для CRUD-анализа в БД.

Я также мог бы CRUD RuleInfo класс без поля ActionInfo . После добавления поля появилась ошибка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top