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

C# NPOCO';System.ArgumentException:已添加具有相同密钥的项。';,c#,.net,orm,npoco,C#,.net,Orm,Npoco,我正在尝试使用NPoco查询存储过程并检索电话号码列表。下面是我的代码,但我的问题是每次调用dc.QueryStoredProcess时,我都会收到一个错误“System.ArgumentException:已添加具有相同密钥的项。” 我已经成功地执行了sprocs。我尝试了谷歌,但我找不到任何关于Npoco和这个错误消息。我在这一点上被难住了。我已经检查过PhoneNumber对象,只是为了确保没有重复的内容 任何指点都将不胜感激!多谢各位 private List<PhoneN

我正在尝试使用NPoco查询存储过程并检索电话号码列表。下面是我的代码,但我的问题是每次调用dc.QueryStoredProcess时,我都会收到一个错误“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;
            }
    }
私有列表GetPhoneNumberFromDL(int?MemberID,int?MemberIDPhoneNumber)
{
var TheList=新列表();
var参数=新[]
{
新参数(“MemberID”,MemberID),
新参数(“MemberIDPhoneNumber”,MemberIDPhoneNumber)
};
使用(var dc=this.\u DataProvider.AlphaDatabase())
{
var结果=dc.QueryStoredProcess(“电话号码”,参数);
列表添加范围(结果);
返回列表;
}
}

我发现了问题。我回到我的PhoneNumber对象,我想我之前已经看过了,但是错过了一个重复的属性。6年前,似乎存在区分大小写和财产名称的问题。我把复制品拿走了,效果很好

检查您存储的进程-它可能返回重复的行。这肯定可以做到,但此行仅返回1行。我在PhoneNumber对象中发现了重复的属性。我以为我已经看过了,但我觉得睡眠不足让我很难受。谢谢你的回复!