【问题标题】:LINQ with Option Strict Error in VB.NetVB.Net 中带有选项严格错误的 LINQ
【发布时间】:2012-05-26 14:24:43
【问题描述】:

我在使用 LINQ 时遇到了一个技巧问题。我生成上面的代码:

... '返回一个对象

Dim lReturn = (From tb_hb In lObjLNQContext.tb_hbs _
    Where tb_hb.id_process = codigoProcessamento _
    Order By tb_hb.dth_hb Ascending _
    Select tb_hb.id_process, tb_hb.dth_hb).AsEnumerable

Return lReturn

当我检查 lReturn DataType 是 Linq.DataQuery。

我使用上面的代码来访问数据:

For Each row In lResult
  Console.WriteLine(row.dth_hb)

如果我关闭 Option Explicit,一切都会运行良好。当我打开它时,编译器向我显示一条消息:表达式是“对象”类型,它不是集合类型。引用 lResult 变量。

我真的不知道怎么解决。

感谢您的帮助。

【问题讨论】:

  • 如果你看看这个SO question,我认为它会有所帮助

标签: vb.net linq


【解决方案1】:

您的 LINQ 表达式使用匿名类型,这些类型仅在一种方法中可用。

定义一个类来保存两个值 id_process、dth_hb 并更改您的选择以创建该类的实例。然后你可以将函数声明为返回新类的List

例如here

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
相关资源
最近更新 更多