14

私はこのようなことをしようとしています...

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;
}

VisualStudioは言っています...

タイプ「System.Linq.IQueryable>」を「System.Collections.Generic.List」に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)

適切な構文は何ですか?

4

3 に答える 3

22

これを試してみてください

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;
}
于 2011-09-20T17:12:25.710 に答える
12

これを試して、

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

    return dc.Attachments.Select(a=>a.Att_Key).ToList();
}
于 2011-09-20T17:12:37.817 に答える
2

以下のようなものになると思います。

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

お役に立てれば!!

于 2011-09-20T17:12:54.463 に答える