Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 24423|Risposta: 1

[Fonte] La colonna NHibernate "Reserved Word" non appartiene alla tabella ReservedWords

[Copiato link]
Pubblicato su 27/03/2018 15:07:27 | | |

NHibernate+FluentNHibernate+MySQL

Le pagine gialle mostrano le seguenti eccezioni durante l'esecuzione, e le parole chiave in questa colonna non appaiono nel progetto da molto tempo.

[ExceptionArgument: La colonna "ParolaRiservata" non appartiene alla tabella Parole Riservate.] ]
   System.Data.DataRow.GetDataColumn(StringcolumnName) +5310119
   System.Data.DataRow.get_Item(Nome colonna stringa) +13
   NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetReservedWords() +170
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialetto dialectale, IConnectionHelper connectionHelper) +100
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory) +78
   NHibernate.Impl.SessionFactoryImpl.. ctor (Configurazione cfg, mappatura IM, impostazioni impostazioni, ascoltatori EventListeners) +700
   NHibernate.Cfg.Configuration.BuildSessionFactory() +104
   FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in c:\work\coding\fluentNhibernate\src\FluentNHibernate\Cfg\FluentConfiguration.cs:230

[FluentConfigurationException: Una configurazione invalida o incompleta è stata utilizzata durante la creazione di una SessionFactory. Controlla la collezione PotentialReasons e InnerException per maggiori dettagli.]

  

Baidu risponde a una domanda simile qui sotto:

errore1.  Non è stato possibile creare il driver da NHibernate.Driver.MySqlDataDriver

Soluzione: Quando usi Nhibernate per connetterti a Mysql, copiare manualmente il file MySql.Data.dll in xxx/project file directory/bin/Debug per risolvere questo problema!

errore2. La colonna "RiservataParola" non appartiene alla tabella ReservedWords
Soluzione alternativa:Aggiungi <nome proprietà="hbm2ddl.keywords" >none al file di configurazione hibernate.cfg.xml</property>


Infine, trova il metodo corrispondente configurato con FluentNHibernate su stackoverflow (configurazione nell'ultima riga):






Precedente:Codice sorgente per riconoscimento della scrittura a mano Winform
Prossimo:La proprietà di allungamento dell'immagine in WPF
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com