Provides access to members that create, add and hand out relationship classes.
Description
The IRelationshipClassContainerinterface lets you create a relationship class within a feature dataset rather than a workspace.
When To Use
The IRelationshipClassContainerinterface lets you create a relationship class within a feature dataset rather than a workspace. The AddRelationshipClassmethod is effectively superseded by IDatasetContainer::AddDataset.
Members
Name | Description | |
---|---|---|
AddRelationshipClass | Transfers ownership of a relationship class to this container. | |
CreateRelationshipClass | Creates a new relationship class in this container. | |
RelationshipClasses | An enumerator over the RelationshipClasses in this container. |
IRelationshipClassContainer.AddRelationshipClass Method
Transfers ownership of a relationship class to this container.
Public Sub AddRelationshipClass ( _
ByVal RelationshipClass As IRelationshipClass _
)
public void AddRelationshipClass (
IRelationshipClass RelationshipClass
);
IRelationshipClassContainer.CreateRelationshipClass Method
Creates a new relationship class in this container.
Public Function CreateRelationshipClass ( _
ByVal relClassName As String, _
ByVal OriginClass As IObjectClass, _
ByVal DestinationClass As IObjectClass, _
ByVal ForwardLabel As String, _
ByVal BackwardLabel As String, _
ByVal Cardinality As esriRelCardinality, _
ByVal Notification As esriRelNotification, _
ByVal IsComposite As Boolean, _
ByVal IsAttributed As Boolean, _
ByVal relAttrFields As IFields, _
ByVal OriginPrimaryKey As String, _
ByVal destPrimaryKey As String, _
ByVal OriginForeignKey As String, _
ByVal destForeignKey As String _
) As IRelationshipClass
public IRelationshipClass CreateRelationshipClass (
string relClassName,
IObjectClass OriginClass,
IObjectClass DestinationClass,
string ForwardLabel,
string BackwardLabel,
esriRelCardinality Cardinality,
esriRelNotification Notification,
bool IsComposite,
bool IsAttributed,
IFields relAttrFields,
string OriginPrimaryKey,
string destPrimaryKey,
string OriginForeignKey,
string destForeignKey
);
IRelationshipClassContainer.RelationshipClasses Property
An enumerator over the RelationshipClasses in this container.
Public ReadOnly Property RelationshipClasses As IEnumRelationshipClass
public IEnumRelationshipClass RelationshipClasses {get;}
Classes that implement IRelationshipClassContainer
Classes | Description |
---|
Remarks
The AddRelationshipClassmethod is effectively superseded by IDatasetContainer::AddDataset. The IDatasetContainerinterface lets you move datasets between feature datasets and workspaces�both objects implement the interface.
public void MoveDataset(IFeatureDataset featureDataset, IDataset dataset, Boolean requiredStandAlone)
{
//This function moves a dataset (for example, a feature class or relationship class)
//from a feature dataset to being standalone in a workspace, or vice versa.
IDatasetContainer datasetContainer;
if (requiredStandAlone)
{
datasetContainer = featureDataset.Workspace as IDatasetContainer;
}
else
{
datasetContainer = featureDataset as IDatasetContainer;
}
datasetContainer.AddDataset(dataset);
}