Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 24423|Απάντηση: 1

[Πηγή] Η στήλη NHibernate "ReservedWord" δεν ανήκει στον πίνακα ReservedWords

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/3/2018 3:07:27 μ.μ. | | |

NHibernate+FluentNHibernate+MySql

Οι κίτρινες σελίδες εμφανίζουν τις ακόλουθες εξαιρέσεις κατά τη διάρκεια του χρόνου εκτέλεσης και οι λέξεις-κλειδιά σε αυτήν τη στήλη δεν έχουν εμφανιστεί στο έργο για μεγάλο χρονικό διάστημα.

[ArgumentException: Η στήλη "ReservedWord" δεν ανήκει στον πίνακα ReservedWords.] ]
   System.Data.DataRow.GetDataColumn(String columnName) +5310119
   System.Data.DataRow.get_Item(Συμβολοσειρά columnName) +13
   NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetReservedWords() +170
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Διάλεκτος διάλεκτος, IConnectionHelper connectionHelper) +100
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory) +78
   NHibernate.Impl.SessionFactoryImpl.. ctor(cfg διαμόρφωσης, αντιστοίχιση IMapping, ρυθμίσεις ρυθμίσεων, προγράμματα ακρόασης EventListeners) +700
   NHibernate.Cfg.Configuration.BuildSessionFactory() +104
   FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() στο c:\work\coding\fluentNhibernate\src\FluentNHibernate\Cfg\FluentConfiguration.cs:230

[FluentConfigurationException: Χρησιμοποιήθηκε μη έγκυρη ή ελλιπής διαμόρφωση κατά τη δημιουργία ενός SessionFactory. Ελέγξτε τη συλλογή PotentialReasons και InnerException για περισσότερες λεπτομέρειες.]

  

Baidu σε παρόμοια ερώτηση παρακάτω:

Σφάλμα1.  Δεν ήταν δυνατή η δημιουργία του προγράμματος οδήγησης από το NHibernate.Driver.MySqlDataDriver

Λύση: Όταν χρησιμοποιείτε το Nhibernate για σύνδεση στη Mysql, αντιγράψτε με μη αυτόματο τρόπο το αρχείο MySql.Data.dll στον κατάλογο αρχείων xxx/project/bin/Debug για να λύσετε αυτό το πρόβλημα!

σφάλμα2. Η στήλη "ReservedWord" δεν ανήκει στον πίνακα ReservedWords
Λύση:Προσθέστε το <property name="hbm2ddl.keywords" >none στο αρχείο ρυθμίσεων hibernate.cfg.xml</property>


Τέλος, βρείτε την αντίστοιχη μέθοδο που έχει ρυθμιστεί με το FluentNHibernate στο stackoverflow (διαμόρφωση στην τελευταία γραμμή):






Προηγούμενος:Πηγαίος κώδικας αναγνώρισης χειρογράφου με μελάνι Winform
Επόμενος:Η ιδιότητα Stretch της εικόνας στο WPF
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com