-1

次のSQLクエリをLINQに変換するにはどうすればよいですか?

select *
from groupprincipal.members 
where displayname not in (select adusername 
                          from employees)

従業員テーブルにないActiveDirectoryグループのすべてのメンバーを一覧表示したい

私は試した

var notLoggedIn = from groupMembers in groupPrincipal.Members
                          from loggedIn in employeeRepository.All
                          where groupMembers.DisplayName != loggedIn.ActiveDirectoryName
                          select groupMembers;

しかし、ご存知のように、それは機能しませんでした。

4

2 に答える 2

2
var notLoggedIn = from groupMembers in groupPrincipal.Members
                  where !employeeRepository.Select(p=> p.adUserName).Contains(groupMembers.DisplayName)
                  select groupMembers;
于 2013-01-11T14:12:17.567 に答える
1

私はこれがそれをするべきだと信じています:

var notLoggedIn = 
from groupMembers in groupPrincipal.Members
where !(from loggedIn in employeeRepository.All
        select loggedIn.ActiveDirectoryName).Contains(groupMembers.DisplayName)
select notLoggedIn;
于 2013-01-11T14:09:32.853 に答える