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;
}
}
檢查您的存儲過程 - 它可能會返回重複的行。 – Rikalous
這肯定會做到,但這一行只返回1行。 PhoneNumber對象中找到了重複的屬性。我以爲我看過這個,但我覺得睡眠不足讓我受不了。感謝您的答覆! – LewisW