如何在Linq动态查询中检查“什么都不是”

时间:2019-11-18 15:24:51

标签: linq linq-to-entities

我正在尝试使用Linq动态查询检查一个非常基本的表达式。 尽管这与常规的Linq完美配合。

  Dim xxx = From x In db.Users Where x.AgentID Is Nothing Select x.FirstName, x.LastName

它似乎不适用于动态查询:

Dim xx = db.Users.Where("AgentID Is Nothing").ToList

我收到此错误:

  

需要布尔表达式

我在做什么错了?

2 个答案:

答案 0 :(得分:0)

您必须具有布尔表达式而不是字符串才能获得如下结果:     Dim xx = db.Users.Where(u => u.AgentID == null).ToList()

答案 1 :(得分:0)

我找到了以下解决方案:

"AgentID.HasValue = False"