LINQ查询不相等

时间:2012-07-06 15:20:50

标签: asp.net linq-to-sql

下午 我怎么设置这不等于?我基本上试图说,如果p.catrgory不等于数据库中的一个类别。

 p.category == dc.Categories.SingleOrDefault(c => c.Name == p.category).Name

提前致谢

3 个答案:

答案 0 :(得分:3)

p.Category不在数据库中?

var exists == !dc.Categories.Any(c => c.Name == p.category)

答案 1 :(得分:1)

dc.Categories.Where(c => c.Name = p.category).Any();

如果存在则返回true,因此,使用!运算符

!dc.Categories.Where(c => c.Name = p.category).Any();

答案 2 :(得分:0)

你应该改变:

p.category == dc.Categories.SingleOrDefault(c => c.Name == p.category).Name

p.category == dc.Categories.SingleOrDefault(c => c.Name != p.category).Name

如果p.category不等于数据库中的某个类别