我正在尝试使用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
我收到此错误:
需要布尔表达式
我在做什么错了?
答案 0 :(得分:0)
您必须具有布尔表达式而不是字符串才能获得如下结果: Dim xx = db.Users.Where(u => u.AgentID == null).ToList()
答案 1 :(得分:0)
我找到了以下解决方案:
"AgentID.HasValue = False"