Endlich die Lösung gefunden, nachdem ich das folgende Handbuch gelesen hatte https://downloads.mysql. com/docs/connector-net-en.pdf
Es gibt eine Verbindungsoption namens Use Affected Rows, UseAffectedRows
Sein Standardwert ist auf false gesetzt.
Und die Beschreibung sagt:
Wenn benutzt; Setzt das Flag CLIENT_FOUND_ROWS nicht, wenn eine Verbindung zum Server hergestellt wird
Es scheint, als würden MySQL Workbench und MySQL Command Line das CLIENT_FOUND_ROWS-Flag während der Verbindung nicht verwenden, während der MySql .Net Connector es standardmäßig verwendet.
Von INSERT ... ON DUPLICATE KEY UPDATE document at https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html
Lösung:Fügen Sie dies der Verbindungszeichenfolge hinzu
Use Affected Rows=true