【发布时间】:2012-12-22 09:15:32
【问题描述】:
我的sql代码如下:
select UserId,UserName
from aspnet_Users
where UserId not in (select UsersId from tbluser where active='true')
什么是等价的 linq 表达式?
【问题讨论】:
-
!.Contains() 或 .Except() 是我知道的两种方式
我的sql代码如下:
select UserId,UserName
from aspnet_Users
where UserId not in (select UsersId from tbluser where active='true')
什么是等价的 linq 表达式?
【问题讨论】:
我第一次尝试在C# 中使用LiNQ
var result = from y in aspnet_Users
where !(
from x in tblUser
where x.active == "true"
select x.UsersID
).Contains(y.UserId)
select y;
-- OR // select new { y.UserId, y.UserName};
来源
【讨论】:
x.active
var query =
from c in aspnet_Users
where !(from o in tbluser where o.active=="true"
select o.UserId)
.Contains(c.UserId)
select c;
【讨论】:
where !aspnet_Users.Any(p => p.active== "true") 看起来不一样。我在这里错过了什么吗?