Linq帮助 - 哪里不在where子句中

时间:2013-03-25 19:23:40

标签: vb.net linq

我的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'语句中。“

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

1 个答案:

答案 0 :(得分:1)

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

那一行应该是:

Where Not dr.DisplayRestrictedOn.ToString().Contains("5")