ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data Namespace / Table Class / GetDefinition Method
Example Version

GetDefinition Method (Table)
Gets the TableDefinition of this dataset. This method must be called on the MCT. Use QueuedTask.Run.
Syntax
public new TableDefinition GetDefinition()

Return Value

The TableDefinition of this dataset.
Exceptions
ExceptionDescription
This dataset does not have a valid definition.
A geodatabase-related exception has occurred.
Remarks
This routine will throw an exception if called on a joined table, since there is no underlying datastore for these temporary datasets. IsJoinedTable can be used to determine if this table represents a join.
Example
Getting a Table Definition from a Layer
// GetDefinitionFromLayer - This code works even if the layer has a join to another table
private TableDefinition GetDefinitionFromLayer(FeatureLayer featureLayer)
{
    // Get feature class from the layer
    FeatureClass featureClass = featureLayer.GetFeatureClass();

    // Determine if feature class is a join
    if (featureClass.IsJoinedTable())
    {
        // Get join from feature class
        Join join = featureClass.GetJoin();

        // Get origin table from join
        Table originTable = join.GetOriginTable();

        // Return feature class definition from the join's origin table
        return originTable.GetDefinition();
    }
    else
    {
        return featureClass.GetDefinition();
    }
}
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3 or higher.
See Also