---
title: "Class ReadOnlyToOneRelation<TRelation>"
slug: "sdk--stylelabs.m.sdk.models.typed.fields.readonlytoonerelation-1"
abstract: ""
---
# Class ReadOnlyToOneRelation<TRelation>

Defines a readonly-relation that is associated with only one entity.

## Inheritance

object

[ToOneRelation](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.typed.fields.toonerelation-1.html)

ReadOnlyToOneRelation<TRelation>

## Inherited Members

[ToOneRelation<TRelation>.Client](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.typed.fields.toonerelation-1.html)

[ToOneRelation<TRelation>.Relation](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.typed.fields.toonerelation-1.html)

[ToOneRelation<TRelation>.GetEntityAsync(EntityLoadConfiguration)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.typed.fields.toonerelation-1.html)

[ToOneRelation<TRelation>.GetEntityAsync<TEntity>(EntityLoadConfiguration)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.typed.fields.toonerelation-1.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class ReadOnlyToOneRelation<TRelation> : ToOneRelation<TRelation> where TRelation : class, IToOneRelation
```

## Type Parameters

| Name | Description |
| --- | --- |
| TRelation | The type of the relation. |

## Constructors

### ReadOnlyToOneRelation(IMClient, TypedEntityWrapper, string)

Initializes a new instance of the [ReadOnlyToOneRelation<TRelation>](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.typed.fields.readonlytoonerelation-1.html) class.

#### Declaration

```csharp
public ReadOnlyToOneRelation(IMClient client, TypedEntityWrapper wrapper, string relationName)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IMClient](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.imclient.html) | client | The [IMClient](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.imclient.html) instance. |
| [TypedEntityWrapper](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.utilities.typedentitywrapper.html) | wrapper | The typed entity wrapper. |
| string | relationName | The property name. |

## Properties

### Id

Gets the value of the relation.

#### Declaration

```csharp
public override long? Id { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| long |  |

#### Overrides

Stylelabs.M.Sdk.Models.Typed.Fields.ToOneRelation<TRelation>.Id
