Linq to SQL Несколько таблиц Выберите в качестве пары ключ-значение - PullRequest
0 голосов
/ 22 мая 2011

Я изо всех сил пытаюсь вернуть набор результатов в плагин автозаполнения как List<KeyValuePair<string, string>>

Ниже приведен мой текущий оператор выбора

var fetchStudents = (from tg in dc.TEACHINGGROUPs
     from sg in dc.STUGROUPs
         .Where(sg => sg.GroupId == tg.GroupId)
         .DefaultIfEmpty()
     where sg.SetId == strSetId && tg.LecturerId == strLecturerID
     from stu in dc.STUDENTRECORDs
         .Where(stu => stu.StudentId == sg.StudentId)
         .DefaultIfEmpty()
         where stu.Name.StartsWith(name)
     select new { studentName = stu.Name, studentID = stu.StudentId }).Distinct();

Есть ли способ, которым я могу выбратькаждый результат как List<KeyValuePair<string, string>>, чтобы я мог вернуть набор результатов в правильном формате?У меня такое чувство, что оно смотрит мне в лицо, но я часами смотрю на это, и мой мозг сломан ..

1 Ответ

2 голосов
/ 22 мая 2011
(from …
 select new KeyValuePair<string, string>(stu.Name, stu.StudentId))
    .Distinct().ToList()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...