我的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'语句中。“
任何有关如何进行的帮助将不胜感激。
答案 0 :(得分:1)
!dr.DisplayRestrictedOn.ToString().Contains("5")
在该上下文中不是有效表达式。 !
不代表VB中的逻辑Not
,也不代表C#(或其他类似语言)。
那一行应该是:
Where Not dr.DisplayRestrictedOn.ToString().Contains("5")