Public Shadows Function GetDefinition() As TableDefinition
public new TableDefinition GetDefinition()
Return Value
The TableDefinition of this dataset.
Public Shadows Function GetDefinition() As TableDefinition
public new TableDefinition GetDefinition()
| Exception | Description |
|---|---|
| System.InvalidOperationException | This dataset does not have a valid definition. |
| ArcGIS.Core.Data.Exceptions.GeodatabaseException | A geodatabase-related exception has occurred. |
This routine will also throw an exception if called on a table obtained from a Mapping.ImageServiceLayer that is based on a ArcGIS.Core.Data.Raster.MosaicDataset. This is another temporary dataset that has no underlying datastore.
{
// GetDefinitionFromLayer - This code works even if the layer has a join to another table
//Must be called within QueuedTask.Run()
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();
}
return featureClass.GetDefinition();
}
}
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)