我正在尝试SearchResultCollection
根据部门,然后按名称(均按字母顺序)获取排序对象。我正在尝试加载两个属性,但这仅采用指定的最后一个属性并根据该属性对其进行排序。
我当前的代码如下:
DirectoryEntry entry = new DirectoryEntry(ConfigurationManager.AppSettings["LDAP"]);
DirectorySearcher search = new DirectorySearcher(entry)
{
SearchScope = SearchScope.Subtree,
Filter = "(&(objectClass=user)(physicalDeliveryOfficeName=Dartmouth))"
};
search.PropertiesToLoad.Add("name");
search.PropertiesToLoad.Add("phone");
search.PropertiesToLoad.Add("email");
search.PropertiesToLoad.Add("department");
search.Sort.Direction = System.DirectoryServices.SortDirection.Ascending;
search.Sort.PropertyName = "department";
search.Sort.PropertyName = "name";
SearchResultCollection result = search.FindAll();
但同样,这只是按名称排序。我需要按部门分组的所有用户,然后按名称排序。