---
title: "Interface IToManyRelation"
slug: "sdk--stylelabs.m.sdk.contracts.base.itomanyrelation"
abstract: ""
---
# Interface IToManyRelation

Base interface for relation that are associated with many entities.

## Inherited Members

[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 IToManyRelation : IRelation, IMember, IDirtyTracking
```

## Methods

### Add(long)

Adds an id to the relations values.

#### Declaration

```csharp
void Add(long id)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| long | id | Id. |

### AddAsync(string)

Adds an id to the relations values.

#### Declaration

```csharp
Task AddAsync(string identifier)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | identifier | The identifier. |

#### Returns

| Type | Description |
| --- | --- |
| Task | A representing the asynchronous operation. |

### AddRange(IEnumerable<long>)

Adds multiple ids to the relations values.

#### Declaration

```csharp
void AddRange(IEnumerable<long> ids)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| IEnumerable<>long | ids | Ids. |

### AddRangeAsync(IEnumerable<string>)

Adds multiple ids to the relations values.

#### Declaration

```csharp
Task AddRangeAsync(IEnumerable<string> identifiers)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| IEnumerable<>string | identifiers | The identifiers. |

#### Returns

| Type | Description |
| --- | --- |
| Task | A representing the asynchronous operation. |
