我正在尝试使用 NPoco 来查询存储过程并检索电话号码列表。下面是我的代码,但我的问题是每次调用 dc.QueryStoredProcedure 时都会收到错误消息“System.ArgumentException:已添加具有相同密钥的项目。”
我已经成功地执行了存储过程。我尝试了谷歌,但找不到任何关于 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;
}
}