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

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

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

public Dictionary getDonnee() { Dictionary list = new Dictionary(); 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; } 

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

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