Linq测试空字段或空字段

时间:2012-08-06 20:41:01

标签: vb.net linq linq-to-entities

这就是我试过的

Dim B = (From r In _db.Personnel _
         Where !(r.BldgDist.Trim() = String.Empty) _
         Order By r.BldgDist _
         Select r.BldgDist).ToList().Distinct()
For Each ab In B
    list.Add(New ListItem(ab.BldgDist, ab.BldgDist))
Next

但是在爆炸声中,它告诉我标识符是预期的。不确定我明白缺少什么。我只是在加载到列表之前尝试消除空值和空字符串值。

感谢任何帮助。感谢

2 个答案:

答案 0 :(得分:3)

VB.Net无法识别!,但您可以使用<>Not运算符。

Dim B = (From r In _db.Personnel _
     Where (r.BldgDist.Trim() <> String.Empty) _
     ...

答案 1 :(得分:1)

!是一个C#运算符,而不是VB。请改为使用Not(或<>)。例如:

Where Not (r.BldgDist.Trim() = String.Empty)

Where r.BldgDist.Trim() <> String.Empty