Je suis complètement nouveau dans le cadre d'entité et même ado.net en général (ne travaillez généralement pas beaucoup de travail avec des bases de données).
( Le ci-dessus a jeté un < Code> NullReferenceException Code> Et je suis vraiment désemparé pourquoi cela pourrait être. Lorsque je teste la connexion, il dit qu'il a réussi. J'ai définitivement configuré la connexion avec le nom d'utilisateur et le mot de passe corrects. Je ne sais même pas quoi d'enquête d'autre à enquêter. P> Pour ceux d'entre vous qui connaissez ce genre de choses, voici l'exception que j'ai obtenue (cependant, à mes yeux non formés, cela ne ressemble pas à cela serait tout cela utile): p> choses code> est juste une fausse table que j'ai jeté avec des champs arbitraires.) p>
5 Réponses :
C'est un bug de fournisseur. Il peut s'agir d'un bogue déclenché par une erreur de configuration, mais c'est néanmoins un virus de fournisseur. Vous devriez parler aux personnes qui ont écrit votre fournisseur MySQL et les envoient ce cas de pile et de test. P>
Eh bien, je ne sais pas si c'est comme ça que c'est censé être ou non (si c'est le cas, je suis un peu gêné - mais dans ma défense, je ne verrai-t-elle aucun endroit que cela est clairement indiqué); Mais il semble Donc, aussi insatisfaisant que possible, cela semble avoir été la solution dans mon cas. P> NullReferenceException code> est parti. P>
I Obtenir System.NullReferenceException: référence d'objet non définie sur une instance d'un objet. à mysql.data.mysqlclient.mysqlprovididerservices.getdbproviderma nifestToken (connexion dbconnec tion) sur system.data.entity.core.common.dbproviderservices.getProvide rmanifestToken (connexion DBCON Nection) ... code> si je mettant à niveau à mysql.data.f6.dll et oubliez de cibler .NET 4.
@Agdev, changez votre projet en cible .NET 4.
J'ai passé cette erreur en ajoutant une référence à mysql.data.entity.dll (et mysql.web.dll) p>
Erreur horrible du connecteur MySQL, mais cela résolvé pour moi.
dans la propriété mysqlientfactory-> mysqldbProviderservicesInstance. Il référence le cul: mysql.data.entity utilise le code p>
Mais dans le client MySQL 6.3.5 La version de Mysqldata est 6.3.5 et mysql.data.entity's Version est 6.3.4 (In \ Program Files \ MySQL \ MySQL Connector Net 6.3.5 \ assemblages \ v2.0 ) .so il ne peut pas le charger avec succès. P>
Dans le dossier (\ Program Files \ MySQL \ MySQL Connector Net 6.3.5 \ assemblages \ v4.0), la version de mysql.data.entity est 6.3.5, donc la charge ITCAN réussie. P>
de sorte que la voie unique est de modifier la cible sur .NET 4.0, et une autre est en train de rouler le mysql.data à 6.3.2 / 6.1.2. P> string str = assemblage.getexecutingassemblage (). Fullname.replace ("mysql.data", "mysql.data.entity"); code> p> p>
Bonnes nouvelles! Ce problème a été résolu dans connecteur MySQL / NET 6.3.6 Mettez à jour votre connecteur MySQL pour résoudre le problème. P>
Ralph a également posté la question ici: forums.mysql.com/read.php?47 , 391001 391001
Et la réponse qui résolue pour moi était de copier le répertoire mysql.data.entity.dll vers le répertoire bin pour mon application hébergée.
Je pense que cette pile-échange proposition pourrait intéresser vous. Si cela indique votre support et que vous aidez à le faire en version bêta afin que vous puissiez commencer à vous piquer au code des autres personnes! :)