我正在尝试使用NPoco查询存储过程并检索电话号码列表。下面是我的代码,但我的问题是每次调用dc.QueryStoredProcedure时都会收到错误' System.ArgumentException:已经添加了具有相同键的项目。'
我已经毫无疑问地执行了sprocs。我曾尝试使用Google,但我无法找到有关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 :(得分:1)
我发现了这个问题。我回到了我的PhoneNumber对象,我以为我以前看过它,但错过了一个重复的属性。案件敏感性和6年后的财产名称似乎存在问题。我删除了副本,它工作正常。