Aktualisiert Npgsql (1.0 -> 2.05) und erhielt Fehler (ObjectNotFoundException) auf nHibernate

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

Frage

ich den Npgsql Treiber zur letzten Version aktualisiert (2.0.5) und hat den Fehler in meinem NHibernate App ... Mappings:

Schule Zuordnung:

...

References(x => x.City);

...

Und Stadt Mapping:

Id(x => x.ID).GeneratedBy.Assigned();
Map(x => x.Name);
References(x => x.Microrregion);

Nun, wenn ich versuchte, eine Schule zu laden, bekam ich eine NHibernate.ObjectNotFoundException City Objekt ... Aber mit Npgsql 1.0 alles funktioniert gut ...

Jede Idee?

Danke

Andere Tipps

Zuerst sind Sie positive , dass der City existiert? Können Sie eine SQL-Abfrage für diese beiden Tabellen laufen? Das heißt, SELECT * FROM School LEFT JOIN City ON School.City = City.Id WHERE School.Id = 12345 zurückgeben, was Sie erwarten?

Wenn ja, nächstes stellen Sie sicher, NHibernate generiert die Abfrage, die Sie erwarten. Sie können die Show SQL-Eigenschaft auf der Fluent-Schnittstelle eingestellt wie folgt:

PostgreSQLConfiguration
    .Standard // Or whatever dialect you are using
    .ConnectionString(...).ShowSql()

Wenn Sie diesen Satz haben, wird NHibernate die Abfragen schreibt es ausgeführt wird, und es kann in der Protokollierung oder Unit-Tests zeigen, oder was auch immer, je nachdem, wie man die Dinge Setup hat.

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