mã SQL của tôi là như sau:LINQ truy vấn sql tương đương "không (chọn query)"
select UserId,UserName
from aspnet_Users
where UserId not in (select UsersId from tbluser where active='true')
biểu thức LINQ tương đương là gì?
mã SQL của tôi là như sau:LINQ truy vấn sql tương đương "không (chọn query)"
select UserId,UserName
from aspnet_Users
where UserId not in (select UsersId from tbluser where active='true')
biểu thức LINQ tương đương là gì?
thử đầu tiên của tôi sử dụng LiNQ
trong C#
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};
NGUỒN
Tôi nghĩ rằng nó nên là 'x.active' –
@Sahuagin yep, cảm ơn. –
+1 cho nguồn. –
var query =
from c in aspnet_Users
where !(from o in tbluser where o.active=="true"
select o.UserId)
.Contains(c.UserId)
select c;
Bản sao ** của bạn ** khác với câu trả lời @JW như thế nào? –
Tôi đã không quan sát câu trả lời @jw, sau khi đăng câu trả lời của tôi sau đó tôi đã biết rằng cả hai đều giống nhau. – LNRao
'where! Aspnet_Users.Any (p => p.active ==" true ")' trông không giống nhau. Am i thiếu cái gì ở đây? –
! Chứa() hoặc .Except() là hai cách tôi m nhận thấy – dougajmcdonald
trong 'VB' hoặc 'C#'? –