2013-03-25 124 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")