Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19371|Répondre: 1

[Source] Certaines exceptions dans Nhibernate sous l’argument mono ne peuvent pas être nulles

[Copié le lien]
Publié sur 04/08/2016 09:21:33 | | | |
Il y a quelques jours, j’ai déplacé un ancien projet de asp.net sur Linux, basé sur asp.net 4.0 + Nhibernate + FluentNhibernate, et j’ai rencontré un problème rare lors du processus de migration, j’ai grimpé de nombreux articles, dont en chinois, en anglais, et j’ai finalement trouvé la réponse sur un site japonais (via Google Traduction), ce qui peut être décrit comme assez pénible, et je l’ai consigné
Premièrement, l’environnement vers lequel il faut migrer est centos6.5 + MONO + Jexus
Cela s’est produit sous Nhibernate + mono, mais ce n’est pas toujours arrivé, et certains projets vers lesquels j’ai migré utilisaient Nhibernate, donc ce problème n’est pas survenu
Initiale :
L’erreur suivante a été détectée lors de la migration
Donc honnêtement, allez sur web.config pour modifier la configuration
Après avoir trouvé la modification, le problème reste un peu défaillant, suivi avec soin, et j’ai constaté qu’il y a une erreur lorsque l’invite ci-dessous est Nhibernate OpenSession ; il semble que le problème vienne ici

À ce moment-là, j’ai essayé beaucoup de méthodes, y compris réécrire certaines méthodes d’appel de nhibernate, explorer beaucoup d’articles, et ne jamais trouver de solution, jusqu’à ce que je trouve enfin une explication dans un coin, et que la raison de l’erreur ait été lancée et expliquée, mais la traduction était trop fatigante...

La raison de l’erreur était la suivante :

NHibernate.AdoNet.SqlClientSqlCommandSet

Avec les tests ci-dessus, je ne trouve pas SqlCommandSet....

Cela semble être dû à la plateforme

Solution actuelle

nhibernate:

disposition

<nom de propriété="adonet.batch_size">0</property>  

FluentNhibernate:

C’est-à-dire, ajouter. AdoNetBatchSize(0)



Jusqu’à présent, le problème a été résolu, et ce qui précède est pour le compte rendu, et j’espère aider les personnes qui rencontrent le même problème à éviter certains détours !





Précédent:Solution de contournement pour faire en sorte que IE6 IE7 IE8 IE9 IE10 IE10 prennent en charge Bootstrap
Prochain:spring.net Impossible de charger le type à partir de la valeur de chaîne 'xxx...
 Propriétaire| Publié sur 04/08/2016 09:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


C’est l’erreur que j’ai rencontrée.

Parce que lorsque j’ai commencé le projet, je n’ai pas lancé le service de base de données, j’ai signalé une erreur, puis j’ai lancé le service de base de données.

Cette erreur a de nouveau été signalée.

Solution:

Reconstruis le projet, ou redémarre IIS pour le réparer.

Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com