अंत में नीचे दिए गए मैनुअल को पढ़ने के बाद समाधान मिलाhttps://downloads.mysql। com/docs/connector-net-en.pdf
उपयोग प्रभावित पंक्तियों, UseAffectedRows
. नामक एक कनेक्शन विकल्प हैइसका डिफ़ॉल्ट मान गलत पर सेट है।
और विवरण कहता है:
इस्तेमाल के बाद; सर्वर से कनेक्ट होने पर CLIENT_FOUND_ROWS ध्वज सेट नहीं करता है
ऐसा लगता है कि MySQL कार्यक्षेत्र और MySQL कमांड लाइन कनेक्शन के दौरान CLIENT_FOUND_ROWS ध्वज का उपयोग नहीं करते हैं, जहां MySql .Net कनेक्टर डिफ़ॉल्ट रूप से इसका उपयोग करता है।
INSERT से ... ON DUPLICATE KEY UPDATE दस्तावेज़ पर https://dev.mysql.com/doc/refman/5.7/hi/insert-on-duplicate.html
समाधान:इसे कनेक्शन स्ट्रिंग में जोड़ें
Use Affected Rows=true