如何解决将Linq查询结果转换为字典
尝试使用如下ToDictionary
方法:
var dict = TableObj.ToDictionary( t => t.Key, t => t.TimeStamp );
解决方法
我想使用Linq to
SQL向数据库中添加一些行,但是我想在添加行之前进行“自定义检查”,以了解是否必须添加,替换或忽略传入的行。我想尽量减少客户端和数据库服务器之间的通信量,并最大程度地减少查询数量。
为此,我想获取验证所需的尽可能少的信息,并且在过程开始时仅获取一次。
我当时正在考虑做这样的事情,但是显然,这是行不通的。有人有主意吗?
Dictionary<int,DateTime> existingItems =
(from ObjType ot in TableObj
select (new KeyValuePair<int,DateTime>(ot.Key,ot.TimeStamp))
)
我最后想要的是一个Dictionary,而不必从TableObject下载整个ObjectType对象。
我还考虑了以下代码,但是我试图找到一种适当的方法:
List<int> keys = (from ObjType ot in TableObj orderby ot.Key select ot.Key).ToList<int>();
List<DateTime> values = (from ObjType ot in TableObj orderby ot.Key select ot.Value).ToList<int>();
Dictionary<int,DateTime> existingItems = new Dictionary<int,DateTime>(keys.Count);
for (int i = 0; i < keys.Count; i++)
{
existingItems.Add(keys[i],values[i]);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。