"Ich bekomme einen seltsamen Fehler bei der Verwendung von NHibernate. Und ich weiß nicht, was diesen Fehler verursacht. Ich bin neu im ganzen Visual Studio und NHibernate, aber nicht im Hibernate. Ich habe Hibernate in der Vergangenheit in Java-Projekten verwendet.
Jede Hilfe würde es begrüßen, wenn sie mir zeigt, wo mein Fehler liegt.
Ich verwende Visual Studio 2008 SP1 mit Mysql 5.1.
Unten ist der Code, den ich verwende. "
Der vollständige Code und Beispiele sind hier veröffentlicht: Ссылка
Meine erste Vermutung ist, dass NHibernate einen Spalten- und / oder Tabellennamen als reserviertes Wort identifiziert. Ihre Klasse namens "Hibernate" könnte ein wahrscheinlicher Täter sein, aber ohne weitere Informationen über Ihren Fehler ist es ein bisschen schwer zu finden. Einige Vorschläge:
Für alle NHibernate / Fluent NHibernate-Neulinge wie mich, FCastellanos 'Lösung funktionierte auch für mich (ich habe den Fehler auch unter Windows), und der Fluent NHibernate Weg, um diese Konfiguration hinzuzufügen ist:
%Vor%Ich habe den gleichen Fehler, aber ich benutze MySQL + NHibernate (2.1.0GA) + Mono (2.4) unter Ubuntu und dieser Link hat mir geholfen, hoffe, es funktioniert für Sie.
Der Schlüssel ist, dies in Session-Factory
zu verwenden %Vor%das war es:)
Dies behebt denselben Fehler, wenn ActiveRecord für NHibernate verwendet wird. Das relevante Bit ist key="hbm2ddl.keywords" value="none" und das geht in deine web.config.
%Vor%Wenn Sie dies programmgesteuert tun, sollten Sie dies folgendermaßen tun:
%Vor%Ich habe gerade dieses Problem auch getroffen. Ich habe das getan:
was eine Codeänderung zu NHibernate ist, aber für mich funktioniert.
Tags und Links mysql nhibernate nhibernate-mapping