新版本在UAT階段採到這個坑,藉此機會紀錄一下。 Issue 後端API升級至.net 8,相關dependency也一併做升級來相容,因次這次也將EFCore升級到8。 發現在升級的git branch上載入特定模組會回500 error。實際trace後發現是程式寫法會將EFCore query回的結果依照索引來產生dictionary,在產生dictionary時遇到duplicate key的excpetion。 分析 這裡假設table: test中有欄位A並為Primary key。其中有兩筆資料其A的value分別為”Scott”與”SCOTT”。 以資料邏輯來說是絕對不會產生這種exception。EFCore做mapping使用的肯定是DB table內的Primary ...Read more
Home/efcore