我想知道如何NOT IN
在以下查询中执行
select * from WFRules
where (Class = 'DoDesign' or ParentId = 0)
and ParentType not in (5,8,9,10,11)
and Type not in (5,8,9,11,15,33,34,35,37,38,39,40,41)
到目前为止,我有这个:
var rulcon = (from w in db.WFRules
where w.Class == "DoDesign" || w.ParentId == 0
select w).ToList();
我尝试使用包含但它不起作用
这是表格:
您应该有一个包含要忽略的值的列表
var types= {1, 2, 3};
查询如下:
这样,您正在执行 IN,如果要执行 Not IN,则必须使用字符
!
来否定条件types.Contains(w.Type)
这是一种方式:
这是一种更优雅的方式,甚至在您对数据库进行查询时推荐用于数据库引擎。