2013-03-25 82 views
1

我有我的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语句。我收到一条说“Leading”的错误。要么 '!'只能出现在'With'语句中。“

任何协助如何进行将不胜感激。

+0

你总是可以使用''在哪里(-1 jp2code 2013-03-25 19:27:51

回答

1

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

这行应该是:

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