0

这是我尝试过的

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

但是在爆炸时它告诉我需要一个标识符。不确定我是否理解缺少的内容。我只是想在加载到列表之前消除空值和空字符串值。

任何帮助表示赞赏。谢谢

4

2 回答 2

3

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

Dim B = (From r In _db.Personnel _
     Where (r.BldgDist.Trim() <> String.Empty) _
     ...
于 2012-08-06T20:45:30.807 回答
1

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

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

或者

Where r.BldgDist.Trim() <> String.Empty
于 2012-08-06T20:45:01.857 回答