---
title: "Interface IChildToManyParentsRelation"
slug: "sdk--stylelabs.m.sdk.contracts.base.ichildtomanyparentsrelation"
abstract: ""
---
# Interface IChildToManyParentsRelation

A relation where the child has many parents.

## Inherited Members

[IChildRelation.InheritsSecurity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ichildrelation.html)

[IToManyRelation.Add(long)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.itomanyrelation.html)

[IToManyRelation.AddRange(IEnumerable<long>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.itomanyrelation.html)

[IToManyRelation.AddAsync(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.itomanyrelation.html)

[IToManyRelation.AddRangeAsync(IEnumerable<string>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.itomanyrelation.html)

[IRelation.Role](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelation.html)

[IRelation.Properties](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelation.html)

[IRelation.GetIds()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelation.html)

[IRelation.SetIds(IEnumerable<long>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelation.html)

[IRelation.SetIdentifiersAsync(IEnumerable<string>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelation.html)

[IRelation.Clear()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelation.html)

[IMember.Name](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imember.html)

[IMember.DefinitionType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.imember.html)

[IDirtyTracking.IsTracking](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.IsDirty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.StartTracking()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.MarkClean()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ContractsBase

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IChildToManyParentsRelation : IChildRelation, IToManyRelation, IRelation, IMember, IDirtyTracking
```

## Properties

### Parents

Gets the list of parents (never null).

#### Declaration

```csharp
IList<long> Parents { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| IList<>long |  |

## Methods

### GetParentProperties(long)

Gets the parent properties.

#### Declaration

```csharp
IDictionary<string, JToken> GetParentProperties(long id)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| long | id | The entity id. |

#### Returns

| Type | Description |
| --- | --- |
| IDictionary<, >stringJToken | The parent properties. |
