Hittade äntligen lösningen efter att ha läst manualen nedanhttps://downloads.mysql. com/docs/connector-net-en.pdf
Det finns ett anslutningsalternativ som heter Use Affected Rows, UseAffected Rows
Dess standardvärde är inställt på false.
Och beskrivningen säger:
När det används; Ställer inte in CLIENT_FOUND_ROWS-flaggan vid anslutning till servern
Det verkar som om MySQL Workbench och MySQL Command Line inte använder flaggan CLIENT_FOUND_ROWS under anslutningen, där MySql .Net Connector använder den som standard.
Från INFOGA ... PÅ DUPLIKATNYCKELUPPDATERING dokument på https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html
Lösning:Lägg till detta i anslutningssträngen
Use Affected Rows=true