我正在使用 Enumerable.ToDictionary 从 linq 调用中创建字典:
return (from term in dataContext.Terms
where term.Name.StartsWith(text)
select term).ToDictionary(t => t.TermID, t => t.Name);
该调用会获取每个术语的全部内容,还是只会从我的数据提供者那里检索 TermID 和 Name 字段?换句话说,如果我这样写,我是否会节省自己的数据库流量:
return (from term in dataContext.Terms
where term.Name.StartsWith(text)
select new { term.TermID, term.Name }).ToDictionary(t => t.TermID, t => t.Name);