2016-11-30 109 views
1

我正在嘗試使用NPoco查詢存儲過程並檢索電話號碼列表。下面是我的代碼,但我的問題是每次調用dc.QueryStoredProcedure時,都會收到一個錯誤'System.ArgumentException:具有相同鍵的項目已被添加。'NPOCO'System.ArgumentException:具有相同密鑰的項目已被添加。'

我已經執行了sprocs而沒有失敗。我嘗試過谷歌,但我無法找到任何有關Npoco和此錯誤消息。我很困惑這一點。我已經檢查了PhoneNumber對象,以確保沒有任何重複。

任何指針將不勝感激!謝謝。

private List<PhoneNumber> GetPhoneNumberFromDL(int? MemberID, int? MemberIDPhoneNumber) 
    { 
     var TheList = new List<PhoneNumber>(); 

     var parameters = new[] 
      { 
       new Parameter("MemberID", MemberID), 
       new Parameter("MemberIDPhoneNumber", MemberIDPhoneNumber) 

      }; 


     using (var dc = this._DataProvider.AlphaDatabase()) 

      { 
       var results = dc.QueryStoredProcedure<PhoneNumber>("phone_num_GET", parameters); 

       TheList.AddRange(results); 

       return TheList; 
      } 
    } 
+0

檢查您的存儲過程 - 它可能會返回重複的行。 – Rikalous

+0

這肯定會做到,但這一行只返回1行。 PhoneNumber對象中找到了重複的屬性。我以爲我看過這個,但我覺得睡眠不足讓我受不了。感謝您的答覆! – LewisW

回答

1

我發現了這個問題。我回過頭來看看PhoneNumber對象,我認爲這是我以前看過的,但錯過了重複的屬性。看起來在6年前,區分大小寫和屬性名稱存在問題。我刪除了重複,它工作正常。

相關問題