sql >> Database >  >> RDS >> Mysql

MySqlParameter-typeconflict bij gebruik van Entity Framework met Pomelo

Pomelo gebruikt MySqlConnector in plaats van het eigen pakket van Oracle. De voordelen hiervan worden uiteengezet op de MySqlConnector-projectsite :

Dus eigenlijk is MySqlConnector gewoon een veel betere keuze. Mijn ervaring met Oracle's eigen pakketten is ook dat ze langzaam evolueren en dat je over het algemeen geen idee hebt waar ze aan werken. Toen EF Core 2.0 bijvoorbeeld werd uitgebracht, werkte de EF-provider van Oracle langzaam bij en toen ze het uitbrachten, werkte het niet goed. Maar de broncode op GitHub was nog niet bijgewerkt, dus je kon niet eens zien wat daar aan de hand was. Pomelo en MySqlConnector zijn veel opener en over het algemeen prettiger in gebruik.

Volgens dit probleem het hergebruiken van dezelfde naamruimten in MySqlConnector was een bewuste keuze om op te treden als een drop-in vervanging voor Oracle's connector. Beide tegelijkertijd gebruiken is geen opzettelijke use case, hoewel het is mogelijk om dit te doen als je echt geen andere keus hebt.

Voor uw project betekent dit dat u ook moet overwegen om over te stappen op MySqlConnector. Op die manier kunt u de conflicten gemakkelijk oplossen.

Als commentaar van Bradley Grainger , de auteur van MySqlConnector:




  1. Python, converteer 9 tuple UTC-datum naar MySQL datetime-formaat

  2. Het Halloween-probleem - Deel 3

  3. mysql_real_escape_string() verwijdert string volledig

  4. mysql autocasting string naar geheel getal