C# - “已添加具有相同键的元素”

时间:2016-11-10 10:59:17

标签: c# sql asp.net sql-server asp.net-mvc-3

我在ASP.NET MVC中工作,我在我的模型中被阻止(包围)这个该死的错误“已经添加了一个具有相同键的元素”,我完全理解为什么虽然我有几乎相同的代码我的模型的其他方法中的不同请求。

我不认为问题可能来自请求,因为我已经像以前一样在另一个项目中使用了她(它)。

public Dictionary<string,string> getDonnee()
{
    Dictionary<string, string> list = new Dictionary<string, string>();

    SqlConnection cn;
    SqlDataAdapter da;
    DataSet ds;

    cn = new SqlConnection(CS_DW);
    cn.Open();

    da = new SqlDataAdapter("select distinct(ltrim(rtrim(cpic))) as code, cpic as lib from [DW].[dbo].[PIC_PROD_S001] ", cn);
    ds = new DataSet();
    da.Fill(ds, "code");

    list.Add("REEL", "REEL");
    foreach (DataRow row in ds.Tables["code"].Rows)
    {
        list.Add(row["code"].ToString(), row["lib"].ToString());
    }

    cn.Close();
    return list;
 }

1 个答案:

答案 0 :(得分:0)

也许您可以测试他们是否已经在您的词典中输入

if (!list.ContainsKey(row["code"].ToString())) 
{ 
    list.Add(row["code"].ToString(), row["lib"].ToString());
}