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

Ansehen: 19371|Antwort: 1

[Quelle] Einige Ausnahmen im Nhibernate unter Mono-Argument können nicht null sein

[Link kopieren]
Veröffentlicht am 04.08.2016 09:21:33 | | | |
Vor ein paar Tagen habe ich ein altes Projekt von asp.net auf Linux umgestellt, das auf asp.net 4.0 + Nhibernate + FluentNhibernate basiert, bin auf ein seltenes Problem im Migrationsprozess gestoßen, habe viele Artikel, darunter Chinesisch, Englisch, durchgelesen und schließlich die Antwort auf einer japanischen Website (über Google Translate) gefunden, was als ziemlich schmerzhaft beschrieben werden kann, und ich habe es festgehalten
Erstens ist die zu migrierende Umgebung centos6.5 + MONO + Jexus
Das passierte unter Nhibernate + Mono, aber nicht immer, und einige der Projekte, zu denen ich gewechselt bin, nutzten Nhibernate, sodass dieses Problem nicht aufgetreten ist
Initial:
Der folgende Fehler wurde bei der Migration festgestellt
Geh also ehrlich gesagt zu web.config, um die Konfiguration zu ändern
Nachdem ich die Änderung gefunden habe, ist es immer noch ein großes Problem, etwas beunruhigt, sorgfältig verfolgt, und festgestellt, dass es einen Fehler gibt, wenn die untenstehende Eingabeaufforderung Nhibernate OpenSession lautet, scheint das Problem hier zu liegen.

Zu dieser Zeit habe ich viele Methoden ausprobiert, darunter das Überarbeiten einiger Nhibernat-Aufrufmethoden, das Durchsuchen vieler Artikel und nie eine Lösung gefunden, bis ich schließlich eine Erklärung aus einer Ecke fand und der Grund für den Fehler aufgeworfen und erklärt wurde, aber die Übersetzung war zu anstrengend...

Der Grund für den Fehler war:

NHibernate.AdoNet.SqlClientSqlCommandSet

Mit den oben genannten Tests finde ich SqlCommandSet nicht....

Es scheint an der Plattform zu liegen

Aktuelle Lösung

nhibernate:

Veranlagung

<property name="adonet.batch_size">0</property>  

FluentNhibernate:

Das heißt, addieren. AdoNetBatchSize(0)



Bisher ist das Problem gelöst, und das oben Genannte dient der Vollständigkeit, und ich hoffe, Menschen, die auf dasselbe Problem stoßen, helfen zu können, um einige Umwege zu vermeiden!





Vorhergehend:Workaround, um IE6, IE7, IE8, IE9, IE10, IE11 Bootstrap unterstützen zu lassen
Nächster:spring.net Konnte den Typ aus dem String-Wert 'xxx...
 Vermieter| Veröffentlicht am 04.08.2016 09:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Das ist der Fehler, dem ich begegnete.

Denn als ich das Projekt gestartet habe, habe ich den Datenbankdienst nicht gestartet, einen Fehler gemeldet und dann den Datenbankdienst gestartet.

Dieser Fehler wurde erneut gemeldet.

Lösung:

Baue das Projekt neu auf oder starte IIS neu, um es zu beheben.

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