NHibernate.MappingException:nessun persister per:XYZ

NHibernate.MappingException:nessun persister per:XYZ

Sembra che tu abbia dimenticato di aggiungere un assembly di mappatura alla configurazione di fabbrica della sessione..

Se stai usando app.config...

.
.
    <property name="show_sql">true</property>
    <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
    <mapping assembly="Project.DomainModel"/>  <!-- Here -->
</session-factory>
.
.

Qualcosa di ovvio, ma abbastanza utile per chi non conosce NHibernate.

Tutti i file di mappatura XML devono essere trattati come Risorse incorporate anziché il Contenuto predefinito . Questa opzione viene impostata modificando l'attributo Build Action nelle proprietà del file.

I file XML vengono quindi incorporati nell'assembly e analizzati all'avvio del progetto durante la fase di configurazione di NHibernate.


Il mio problema era che mi ero dimenticato di inserire .hbm nel nome dell'xml di mappatura. Assicurati anche di renderla una risorsa incorporata!


No