Aggiornato Npgsql (1.0 -> 2,05) e ottenuto l'errore (ObjectNotFoundException) su NHibernate
-
09-09-2019 - |
Domanda
Ho aggiornato il driver Npgsql l'ultima versione (2.0.5) e ottenuto l'errore nel mio NHibernate App ... Mapping:
mappatura Scuola:
...
References(x => x.City);
...
E Città Mapping:
Id(x => x.ID).GeneratedBy.Assigned();
Map(x => x.Name);
References(x => x.Microrregion);
Ora, quando ho cercato di caricare una scuola, ho avuto un NHibernate.ObjectNotFoundException di opporsi Città ... Ma con Npgsql 1.0 tutto funziona benissimo ...
Qualche idea?
Grazie
Soluzione 2
Si tratta di un bug su Npgsql guida:
Grazie comunque ...
Altri suggerimenti
In primo luogo, sei positivo che esiste il City
? È possibile eseguire una query SQL contro queste due tabelle? Cioè, fa SELECT * FROM School LEFT JOIN City ON School.City = City.Id WHERE School.Id = 12345
restituire ciò che ci si aspetta?
Se è così, la prossima assicurarsi NHibernate sta generando la query che ci si aspetta. È possibile impostare la proprietà spettacolo SQL sull'interfaccia Fluent in questo modo:
PostgreSQLConfiguration
.Standard // Or whatever dialect you are using
.ConnectionString(...).ShowSql()
Una volta che avete impostato, NHibernate scriverà le query è in esecuzione e può presentarsi nei test di registrazione o di unità o qualsiasi altra cosa, a seconda di come avete impostato le cose.