Linq를 사용하여 SQL (2008)의 두 열을 사전 (캐싱 용)으로 올바르게 변환하려면 어떻게해야합니까?
현재 IQueryable b / c를 반복하여 ToDictionary 메서드를 작동 할 수 없습니다. 어떤 아이디어? 이것은 작동합니다 :
var query = from p in db.Table
select p;
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (var p in query)
{
dic.Add(sub.Key, sub.Value);
}
내가 정말로하고 싶은 것은 다음과 같이 작동하지 않는 것 같습니다.
var dic = (from p in db.Table
select new {p.Key, p.Value })
.ToDictionary<string, string>(p => p.Key);
하지만이 오류가 발생합니다. 'System.Linq.IQueryable'에서 'System.Collections.Generic.IEnumerable'로 변환 할 수 없습니다.