【发布时间】:2013-04-24 05:57:33
【问题描述】:
我正在尝试从我的数据库中查询一些记录并将结果转换为带有字符串键和字符串值的字典,但不断收到错误“已添加具有相同键的项目。”。
这是我的 linq 查询:
var random = (from rec in db.tbl_generatedsampledetails
where rec.genID == id
select new
{
rec.@operator,
rec.internalID
}).ToDictionary(r => r.@operator, r => r.internalID);
感谢您的帮助! :)
【问题讨论】:
-
这只是意味着您复制了一个键值条目,即您的
operator -
是的,除了@lexeRoy 所说的,您应该使用 r.internalID 作为字典键。 Key 是一个 ID,应该是唯一的。
标签: linq dictionary