Mysql
 sql >> Base de données >  >> RDS >> Mysql

Conflit de type MySqlParameter lors de l'utilisation d'Entity Framework avec Pomelo

Pomelo utilise MySqlConnector au lieu du propre package d'Oracle. Les avantages de ceci sont décrits sur le site du projet MySqlConnector :

Donc, fondamentalement, MySqlConnector est juste un bien meilleur choix. Mon expérience avec les propres packages d'Oracle est également qu'ils sont lents à évoluer et que vous n'avez généralement aucune idée de ce sur quoi ils travaillent. Par exemple, lorsque EF Core 2.0 a été publié, le fournisseur EF d'Oracle se mettait à jour lentement et lorsqu'il l'a publié, il ne fonctionnait pas correctement. Mais le code source sur GitHub n'était pas encore mis à jour, vous ne pouviez donc même pas dire ce qui s'y passait. Pomelo et MySqlConnector sont beaucoup plus ouverts et généralement plus agréables à utiliser.

Selon ce problème la réutilisation des mêmes espaces de noms dans MySqlConnector était un choix délibéré pour remplacer le connecteur d'Oracle. Utiliser les deux en même temps n'est pas un cas d'utilisation intentionnel, bien qu'il est possible de le faire si vous n'avez vraiment pas d'autre choix.

Pour votre projet, cela signifie que vous devriez également envisager de passer à MySqlConnector. De cette façon, vous pouvez facilement résoudre les conflits.

Comme commenté par Bradley Grainger , l'auteur de MySqlConnector :