---
title: "Interface IEntityDefinitionCache"
slug: "sdk--stylelabs.m.sdk.contracts.base.ientitydefinitioncache"
abstract: ""
---
# Interface IEntityDefinitionCache

Defines an entity definition cache.

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IEntityDefinitionCache
```

## Methods

### Get(long)

Gets an [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html).

#### Declaration

```csharp
IEntityDefinition Get(long id)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| long | id | The id of the entity definition. |

#### Returns

| Type | Description |
| --- | --- |
| [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html) | An [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html). |

### Get(string)

Gets an [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html).

#### Declaration

```csharp
IEntityDefinition Get(string definitionName)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | definitionName | The name of the entity definition. |

#### Returns

| Type | Description |
| --- | --- |
| [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html) | An [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html). |

### Invalidate(long)

Invalidates a cache entry.

#### Declaration

```csharp
void Invalidate(long id)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| long | id | The id of the entity definition. |

### Invalidate(string)

Invalidates a cache entry.

#### Declaration

```csharp
void Invalidate(string definitionName)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | definitionName | The name of the entity definition. |

### Load(IEntityDefinition)

Loads an [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html).

#### Declaration

```csharp
void Load(IEntityDefinition entityDefinition)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html) | entityDefinition | The [IEntityDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientitydefinition.html). |
