繁体   English   中英

如何在linq查询中检入null?

[英]How to check in a linq query for null?

我在linq查询中尝试检查字段之一是否为空,但是无论我做什么我都会收到此错误。

“非静态方法需要目标。”

这是我的代码:

var users = from s in db.Users
                        where s.DepartmentId == booking.Item.DepartmentId && s.UserEmail != null
                        select s;

有什么办法可以解决此错误,并能够实际检查UserEmail是否为null?

ps:我正在使用asp.net mvc实体框架。

确保前2个字母为大写(DBNull.Value)。

编辑:

尝试将您的预订项目复制到本地变量中。

var departmentId = booking.Item.DepartmentId;
var users = from s in db.Users
where s.DepartmentId == departmentId && s.UserEmail != null
select s;
var users = from s in db.Users
     where s.DepartmentId == booking.Item.DepartmentId && s.UserEmail != DbNull.Value                                
     select s;

您需要将其与DbNull.Value进行比较

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM