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

IMapTableInfo.RelateInfos Property (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Carto > ESRI.ArcGIS.Carto > Interfaces > IM > IMapTableInfo Interface > IMapTableInfo.RelateInfos Property
ArcGIS Developer Help

IMapTableInfo.RelateInfos Property

Array of relates associated to the table.

[Visual Basic .NET]
Public ReadOnly Property RelateInfos As IRelateInfos
public IRelateInfos RelateInfos {get;}
HRESULT get_RelateInfos(
  IRelateInfos** RelateInfo
RelateInfo [out, retval]

RelateInfo is a parameter of type IRelateInfos**

Product Availability

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


In order for MapServer to advertise a relationship, both source and destination layer/standalone table must be added to the source map document. For example, Layer A is related to Table B in the GeoDatabase; Layer A is added to the map while Table B is not, in this scenario, MapServer will not publicize this relationship and therefore QueryRelatedRows function cannot be used to get related row(s) for feature from Layer A.


Example: Printing a list of all relates a layer or table is participating

IRelateInfos pRIs = null;
IRelateInfo pRI = null;

pRIs = pMTI.RelateInfos;

if (pRIs == null)
    Console.WriteLine("No relationship is available"); 

for (int j = 0; j < pRIs.Count; j++)
    pRI = pRIs.get_Element(j);
    Console.WriteLine(pRI.Name + ", " + pRI.RelationshipID + ", " + pRI.RelatedTableID);

See Also

IMapTableInfo Interface