MS SQL Where PK條件出現多筆相同資料?

System.InvalidOperationException: Sequence contains more than one element

問題發生點:

System.InvalidOperationException: Sequence contains more than one element

Generated: Mon, 13 Mar 2023 04:28:17 GMT

System.InvalidOperationException: Sequence contains more than one element

   at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)

在資料庫SELECT的使用PK為欄位的Where條件,居然會出現撈出多筆的情況,導致PetaPOCO因 為SingleOrDefault 接收資料庫資料造成以上錯誤發生,初步認為是JOIN資料時,可能因同步或是有資料表在INSERT或是UPDATE,導致出現兩筆

解決方式:

1.針對每個JOIN的Table做 WITH(NOLOCK),原本只有在 FROM Table WITH(NOLOCK) 只寫了第一個

2.增加Where條件

Author image
關於 Richard Zheng
About me 喜歡爬山,瑜伽,溜冰,喜歡新奇的事,最喜歡的還是寫程式帶來的成就感,對於資訊會不斷的出現新事物也能抱持好奇與熱忱。近期開始將學習的心得寫在Blog,發現思路更清晰也加深了記憶。 紙上得來終覺淺,絕知此事要躬行
您已成功訂閱 Richard's NoteBook
歡迎回來!您已成功登入。
無法讓您登入。請再試一次。