This document is archived and information here might be outdated.  Recommended version.

IValidation.Validate Method (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Geodatabase > ESRI.ArcGIS.GeoDatabase > Interfaces > IV > IValidation Interface > IValidation.Validate Method
ArcGIS Developer Help

IValidation.Validate Method

Validates the selection.

[Visual Basic .NET]
Public Function Validate ( _
    ByVal Selection As IQueryFilter, _
    ByVal Workspace As IWorkspace _
) As ISelectionSet
public ISelectionSet Validate (
    IQueryFilter Selection,
    IWorkspace Workspace
HRESULT Validate(
  IQueryFilter* Selection,
  IWorkspace* Workspace
Selection [in]

Selection is a parameter of type IQueryFilter* Workspace [in]
Workspace is a parameter of type IWorkspace*

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


This method creates a selection set that contains the underlying class' invalid objects.
A query filter can be provided to validate a portion of the class' objects, but passing a null value will evaluate all of the class' objects.
The Workspace parameter indicates where the selection set is to be created. In most cases, a null value can be used, indicating that the class' workspace be used. If necessary, a scratch workspace may also be used.


Validate on a row occurs in five steps:

  1. Validate the subtype

  2. Validate the attribute rules

  3. Validate the network connectivity rules (if network feature)

  4. Validate the relationship rules

  5. Perform custom validation (using optional class extension)

The validate process stops once a row is found invalid. For example, if a network feature violates an attribute rule, the validation process stops and the feature's network connectivity rules are not evaluated until the attribute rule violation is corrected.

See Also

IValidation Interface