【发布时间】:2016-05-27 04:10:16
【问题描述】:
我在 T-SQL 中有一个查询
SELECT *
FROM rpm_scrty_rpm_usr ru
WHERE ru.inact_ind = 'N'
AND email_id IS NOT NULL
AND wwid IS NULL
AND LTRIM(RTRIM (email_id)) <> ''
AND dflt_ste_id NOT IN (25,346,350,352,353,354,355,357,358,366,372,411)
当我将它转换为 LINQ 时,除了“NOT IN”之外,我什么都有了
var querynonSystem = (from ru in Rpm_scrty_rpm_usrs
where ru.Inact_ind == "N" && ru.Email_id != null && ru.Wwid == null && ru.Email_id.Trim() != ""
&& ru.Dflt_ste_id != 25
select ru).Count();
我确实暂时放了这行&& ru.Dflt_ste_id != 25
但是我需要AND dflt_ste_id NOT IN (25,346,350,352,353,354,355,357,358,366,372,411)
我看到很多不同的代码,比如
这个 lambda where !(list2.Any(item2 => item2.Email == item1.Email))
然后var otherObjects = context.ItemList.Where(x => !itemIds.Contains(x.Id));
对于我的 linq 查询,我怎样才能以简单的方式做到这一点 Not In?
【问题讨论】: