Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 24423|Antwort: 1

[Quelle] Die NHibernate-Spalte "ReservedWord" gehört nicht zur Tabelle ReservedWords

[Link kopieren]
Veröffentlicht am 27.03.2018 15:07:27 | | |

NHibernate+FluentNHibernate+MySql

Die gelben Seiten zeigen die folgenden Ausnahmen während der Laufzeit, und die Schlüsselwörter in dieser Spalte sind schon lange nicht mehr im Projekt erschienen.

[ArgumentException: Die Spalte "ReservedWord" gehört nicht zur Tabelle ReservedWords.] ]
   System.Data.DataRow.GetDataColumn(String columnName) +5310119
   System.Data.DataRow.get_Item(Zeichenketten-SpaltenName) +13
   NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetReservedWords() +170
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper) +100
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory) +78
   NHibernate.Impl.SessionFactoryImpl.. ctor(Konfiguration cfg, IMapping-Mapping, Einstellungseinstellungen, EventListeners-Listener) +700
   NHibernate.Cfg.Configuration.BuildSessionFactory() +104
   FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in c:\work\coding\fluentNhibernate\src\FluentNHibernate\Cfg\FluentConfiguration.cs:230

[FluentConfigurationException: Beim Erstellen einer SessionFactory wurde eine ungültige oder unvollständige Konfiguration verwendet. Weitere Details finden Sie in der Sammlung PotentialReasons und InnerException.]

  

Baidu beantwortet eine ähnliche Frage unten:

Fehler1.  Konnte den Treiber nicht aus NHibernate.Driver.MySqlDataDriver erstellen

Lösung: Wenn Sie Nhibernate verwenden, um sich mit Mysql zu verbinden, kopieren Sie bitte die MySql.Data.dll-Datei manuell in xxx/project file directory/bin/Debug, um dieses Problem zu lösen!

Fehler2. Die Spalte "ReservedWord" gehört nicht zur Tabelle ReservedWords
Workaround:Fügen Sie <property name="hbm2ddl.keywords" >none zur hibernate.cfg.xml Konfigurationsdatei hinzu</property>


Finden Sie schließlich die entsprechende Methode, die mit FluentNHibernate auf stackoverflow konfiguriert ist (Konfiguration in der letzten Zeile):






Vorhergehend:Winform-Tinten-Handschrifterkennungs-Quellcode
Nächster:Die Stretch-Eigenschaft des Bildes in WPF
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com