ObjectContext.FindObject<T> — метод (QueryObject)

Возвращает первый результат поиска, удовлетворяющий заданным условиям.

Синтаксис

public T FindObject<T>(QueryObject query) where T : ObjectBase

Параметры типа

T

Тип объекта поиска, унаследованный от ObjectBase

Параметры
query

Тип: QueryObject

Поисковый запрос

Возвращаемое значение

Тип: T

Объект, являющийся результатом поиска

Примеры

В приведенном примере выполняется поиск сотрудника с названием учетной записи "DOMAIN\\IvanovII"

(1)

QueryObject query = new QueryObject(StaffEmployee.AccountNameProperty.Name, "DOMAIN\\IvanovII"); (2)
StaffEmployee staff = context.FindObject<StaffEmployee>(query); (3)
1 Инициализация контекста объектов.
2 Формирование поискового запроса по полю AccountName.
3 Выполнение запроса.

Если сотрудника с учетной записью DOMAIN\IvanovII нет в справочнике, поиск вернет null. Можно проверить, добавив скрипт на кнопку:

    ObjectContext context = this.CardControl.ObjectContext;
		QueryObject query = new QueryObject(StaffEmployee.AccountNameProperty.Name, "DOMAIN\\IvanovII");
		StaffEmployee staff = context.FindObject<StaffEmployee>(query);
		if (staff == null)
			MessageBox.Show("Не найдено");
		else
			MessageBox.Show(staff.DisplayString);