2009-08-16 5 views
1

Ich bin mit Fluent NHibernate herumprobieren, um zu versuchen, eine einfache App zum Laufen zu bringen. Ich laufe durch diese Fluent NHibernate Tutorial.Fluent NHibernate MappingException: konnte ID-Generator nicht instanziieren

Alles scheint gut zu gehen und ich habe die erforderlichen Klassen usw. erstellt und alles baut, aber wenn ich den Test ausführe, bekomme ich eine Ausnahme. Jemand im Kommentarbereich des Tutorials hat das gleiche Problem, aber ich kann keine guten Informationen darüber finden, was ihn verursacht. Jede Hilfe wird geschätzt. Es ist wahrscheinlich etwas Triviales.

Ausnahmedetails:

FluentNHTest.Tests.Mappings.CustomerMappingTests.ValidateMappings: FluentNHibernate.Cfg.FluentConfigurationException: Eine ungültige oder nicht komplette Konfiguration verwendet wurde, während eine Session zu schaffen. Überprüfen Sie die PotentialReasons-Auflistung und InnerException für weitere Details.

----> FluentNHibernate.Cfg.FluentConfigurationException: Beim Erstellen einer SessionFactory wurde eine ungültige oder unvollständige Konfiguration verwendet. Überprüfen Sie die PotentialReasons-Auflistung und InnerException für weitere Details.

----> NHibernate.MappingException: ID-Generator konnte nicht instanziiert werden ----> System.FormatException: Die Eingabezeichenfolge hatte kein korrektes Format.

Antwort

3

Ich habe dieses Problem gelöst, indem diese Zeile zu ändern:

In CustomerMapping:

Id (c => c.Id) .GeneratedBy.HiLo ("Kunde");

To:

Id (c => c.Id) .GeneratedBy.HiLo ("1000");

Ich hoffe, es hilft Ihnen.

Ariel

+0

Ich landete mein Projekt nuking und wieder starten, eng Spiegelung das mitgelieferte Beispielprojekt in der Quelle FluentNHibernate enthalten. Allerdings habe ich gerade die "GeneratedBy" -Zeile zurück zu einer der Mapping-Klassen hinzugefügt, um zu sehen, ob es noch passiert ist, und ja, es kam wieder. Das Ändern der Zeile zu Ihrem Vorschlag hat es behoben. Vielen Dank. –

Verwandte Themen