NPOCO' System.ArgumentException:已添加具有相同密钥的项目。'

时间:2016-11-30 22:08:39

标签: c# .net orm npoco

我正在尝试使用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;
            }
    }

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。我回到了我的PhoneNumber对象,我以为我以前看过它,但错过了一个重复的属性。案件敏感性和6年后的财产名称似乎存在问题。我删除了副本,它工作正常。