mio codice SQL è il seguente:LINQ query SQL equivalente "non in (query di selezione)"
select UserId,UserName
from aspnet_Users
where UserId not in (select UsersId from tbluser where active='true')
ciò che è l'espressione LINQ equivalente?
mio codice SQL è il seguente:LINQ query SQL equivalente "non in (query di selezione)"
select UserId,UserName
from aspnet_Users
where UserId not in (select UsersId from tbluser where active='true')
ciò che è l'espressione LINQ equivalente?
il mio primo tentativo utilizzando LiNQ
in 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};
SOURCE
Penso che dovrebbe essere 'x.active' –
@Sahuagin sì, grazie. –
+1 per la fonte. –
var query =
from c in aspnet_Users
where !(from o in tbluser where o.active=="true"
select o.UserId)
.Contains(c.UserId)
select c;
In che modo la ** copia ** differisce da @JW? –
Non ho osservato la risposta @ jw, dopo aver postato la mia risposta, sono venuto a sapere che entrambi sono uguali. – LNRao
'where! Aspnet_Users.Any (p => p.active ==" true ")' non sembra uguale. Mi sto perdendo qualcosa qui? –
! .Contains() o .Except() sono i due modi che' m consapevole di – dougajmcdonald
in 'VB' o' C# '? –