LINQ从DB.ExecuteQuery返回字符串数组

时间:2015-06-27 20:29:24

标签: vb.net linq

我只是尝试使用LINQ函数Db.Executequery返回字符串列表(表中只有一个字段),但以下内容无法编译

Dim names = datacontext1.ExecuteQuery(of String()) _
      ("Select customerName from customers",nothing)

看起来我不能简单地返回字符串列表,它必须是用户定义的类。 (我尝试过String,List(String)等,但没有运气。)这有点麻烦,因为我不能为每个字符串字段声明一个类。 (顺便说一下,这将是一个动态查询,这就是我没有使用ORM映射功能的原因)

以下编译:

dim customerList = datacontext1.ExecuteQuery(of Customer) _ 
        ("Select * from customers",nothing)

1 个答案:

答案 0 :(得分:0)

以下应运行正常(假设为northwind数据库):

Dim names = datacontext1.ExecuteQuery(of String()) _
      ("SELECT contactname FROM customers")