SQL Server key values are compared case-insensitively in EFCore 8
原文中文,约1500字,阅读约需4分钟。发表于: 。新版本在UAT階段採到這個坑,藉此機會紀錄一下。 Issue 後端API升級至.net 8,相關dependency也一併做升級來相容,因次這次也將EFCore升級到8。 發現在升級的git branch上載入特定模組會回500 error。實際trace後發現是程式寫法會將EFCore...
在UAT阶段升级至.net 8和EFCore 8后,发现特定模块出现500错误,原因是字典生成时遇到重复键异常。分析发现,数据表的排序类型为大小写敏感,导致查询结果不一致。怀疑dotNet和EFCore对字符串大小写比较的改动。