Frage

Ich erhalte diese Ausnahme, wenn die Abbildung einer Eins-zu-viele-Beziehung. mein Mapping xml sieht wie folgt aus:

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

Und

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

und die Ausnahme:

------ 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).

Bitte sagen Sie mir, was los hier. Vielen Dank, Reddy

Edit: Sorry Leute, es ist ein Tippfehler, fand ich es nach meiner Frage veröffentlichen ... seltsam ....

War es hilfreich?

Lösung

In meinem Fall war es kein Tippfehler, ich hatte eine Klasse RuleInfo, die ein Feld vom Typ ActionInfo hatten.

ich es geschafft, mein Problem zu lösen, indem [Serializable] Hinzufügen Klasse ActionInfo.

Das Komische ist, dass alles gut funktioniert, während ActionInfo verwenden, das heißt, ich könnte meine Unit-Tests verwenden Sie es auf der DB CRUD.

ich konnte auch CRUD RuleInfo Klasse ohne die ActionInfo Feld. Nach dem Hinzufügen des Feldes erschien der Fehler auf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top