Aggiornato Npgsql (1.0 -> 2,05) e ottenuto l'errore (ObjectNotFoundException) su NHibernate

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

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top