LINQ到Active Directory实现 自定义的LINQ查询提供,允许在Active Directory中 查询对象。 在内部,查询被翻译为LDAP过滤器,它被发送到 服务器使用 System.DirectoryServices .NET 框架库。
http://www.codeplex.com/LINQtoAD
样品(从网站):
// NOTE: Entity type definition "User" omitted in sample - see samples in release.
var users = new DirectorySource<User>(ROOT, SearchScope.Subtree);
users.Log = Console.Out;
var res = from usr in users
where usr.FirstName.StartsWith("B") && usr.Office == "2525"
select new { Name = usr.FirstName + " " + usr.LastName, usr.Office, usr.LogonCount };
foreach (var u in res)
{
Console.WriteLine(u);
u.Office = "5252";
u.SetPassword(pwd);
}
users.Update();
+1我发现这个职位,而不是! ;)Hehehe ... – 2010-02-25 17:11:55