Aktualisiert Npgsql (1.0 -> 2.05) und erhielt Fehler (ObjectNotFoundException) auf nHibernate
-
09-09-2019 - |
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
Lösung 2
Es ist ein Fehler auf Npgsql Driver:
Danke trotzdem ...
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.