Синтаксис запроса linq к списку <string> - PullRequest
11 голосов
/ 20 сентября 2011

Я пытаюсь сделать что-то вроде этого ...

public static List<string> GetAttachmentKeyList()
{
    DataClassesDataContext dc = new DataClassesDataContext();

    List<string> list = from a in dc.Attachments
        select a.Att_Key.ToString().ToList();

    return list;
}

Visual Studio говорит ...

Невозможно неявно преобразовать тип 'System.Linq.IQueryable>' в 'System.Collections.Generic.List.Существует явное преобразование (вам не хватает приведения?)

Какой правильный синтаксис ???

Ответы [ 3 ]

18 голосов
/ 20 сентября 2011

Попробуй

public static List<string> GetAttachmentKeyList()
{
    DataClassesDataContext dc = new DataClassesDataContext();

    List<string> list = ( from a in dc.Attachments
                          select a.Att_Key.ToString() ).ToList();

    return list;
}
12 голосов
/ 20 сентября 2011

попробуйте это,

public static List<string> GetAttachmentKeyList()
{
    DataClassesDataContext dc = new DataClassesDataContext();

    return dc.Attachments.Select(a=>a.Att_Key).ToList();
}
2 голосов
/ 20 сентября 2011

Полагаю, что-то вроде ниже.

       List<string> list = (from a in dc.Attachments
                             select a.Att_Key.ToString()).ToList<string>();

Надеюсь, это поможет !!

...