sql >> Databasteknik >  >> RDS >> Mysql

MySqlParameter-typkonflikt när du använder Entity Framework med Pomelo

Pomelo använder MySqlConnector istället för Oracles eget paket. Fördelarna med detta beskrivs på MySqlConnector-projektwebbplatsen :

Så i grund och botten är MySqlConnector bara ett mycket bättre val. Min erfarenhet av Oracles egna paket är också att de är långsamma att utvecklas och du har i allmänhet ingen aning om vad de arbetar med. Till exempel, när EF Core 2.0 släpptes, uppdaterade Oracles EF-leverantör långsamt och när de släppte den fungerade den inte korrekt. Men källkoden på GitHub har inte uppdaterats ännu, så du kunde inte ens berätta vad som pågick där. Pomelo och MySqlConnector är mycket mer öppna och generellt sett trevligare att använda.

Enligt det här problemet att återanvända samma namnutrymmen i MySqlConnector var ett medvetet val att fungera som en drop-in-ersättning för Oracles anslutning. Att använda båda samtidigt är inte en avsiktlig användning, även om det är möjligt att göra det om du verkligen inte har något annat val.

För ditt projekt betyder det att du även bör överväga att flytta till MySqlConnector. På så sätt kan du enkelt lösa konflikterna.

Som kommenterat av Bradley Grainger , författaren till MySqlConnector:




  1. SELECT-fråga med CASE-villkor och SUM()

  2. MySQL-indexkardinalitet - prestanda kontra lagringseffektivitet

  3. ta reda på om ett årsdag är på väg om n dagar i MySql

  4. postgresql:INSERT INTO ... (VÄLJ * ...)