1

我的 Linq 查询有这个问题。我是Linq的新手。我已经搜索了网络,但我没有解决这个问题。

本质上我希望查询运行但只返回其中一个字段中没有“5”的结果(我最初没有设计这个程序)

这就是我所拥有的,这给了我一个错误

Dim distinctRow = (From dr In (From _
                               row In _AcademicChoices.AsEnumerable() _
                               Select New With {.ID = row("AC_Academic_Choice_ID"), .Marketing = row("AC_Marketing_Desc"), .Program = row("AC_Program_Code"), .Track = row("AC_Track"), .DisplayRestrictedOn = row("DisplayRestrictedOn")} _
                             ) _
                   Where !dr.DisplayRestrictedOn.ToString().Contains("5")
                   Select dr.ID, dr.Marketing, dr.Program, dr.DisplayRestrictedOn, dr.Track Distinct)

错误在于 Where 语句。我收到一条错误消息,上面写着“领先”。或者 '!' 只能出现在 'With' 语句中。”

任何有关如何进行的帮助将不胜感激。

4

1 回答 1

1

!dr.DisplayRestrictedOn.ToString().Contains("5")不是该上下文中的有效表达式。不像在 C#(或其他类似语言)中那样在 VB 中表示!逻辑。Not

那行应该是:

Where Not dr.DisplayRestrictedOn.ToString().Contains("5")
于 2013-03-25T19:37:17.770 回答