Я использую Enumerable.ToDictionary создать словарь офф LinQ вызова:Перечисляет ли Enumerable.ToDictionary только то, что ему нужно?
return (from term in dataContext.Terms
where term.Name.StartsWith(text)
select term).ToDictionary(t => t.TermID, t => t.Name);
достанет, что вызов полноту каждого термина, или он будет только извлечь Termid и поле Имени из моих данных провайдер? Другими словами, я бы экономить себя трафик базы данных вместо того, чтобы, если я написал это так:
return (from term in dataContext.Terms
where term.Name.StartsWith(text)
select new { term.TermID, term.Name }).ToDictionary(t => t.TermID, t => t.Name);