尝试检索单个列时出现Lambda SQL错误

尝试检索单个列时出现Lambda SQL错误,lambda,linq-to-entities,Lambda,Linq To Entities,我的目的是只返回给定条件的URL列表(v.FileUrl)。我可以提取整个实体,但我只需要返回单列FileUrl 查询结果中的错误是“DirectCast(列表,System.Data.Entity.Infrastructure.DbQuery(Of System.Collections.Generic.IEnumerable(Of Char)))。Sql”引发了类型为“System.NotSupportedException”的异常。感谢linqpad提供更详细的错误消息。。我试图在代码应该读

我的目的是只返回给定条件的URL列表(v.FileUrl)。我可以提取整个实体,但我只需要返回单列FileUrl


查询结果中的错误是“DirectCast(列表,System.Data.Entity.Infrastructure.DbQuery(Of System.Collections.Generic.IEnumerable(Of Char)))。Sql”引发了类型为“System.NotSupportedException”的异常。

感谢linqpad提供更详细的错误消息。。我试图在代码应该读取的序列的错误部分应用take()运算符

Dim alist
    Using db As New Entities
 alist = From v In db.VideoUrls.Where(Function(v) v.CausedError = 0 And v.BeenDownloaded = 0) Select v.FileUrl.Take(Tb_Files2Download.Text)
        End Using
用paren开始一个陈述似乎很奇怪,但所有的事情都是一样的。。。 希望这能帮助别人

(From v In VideoUrls.Where(Function(v) v.CausedError = 0 And v.BeenDownloaded = 0)Select v.FileUrl).take(10)