[英]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.