---
title: "Class EntityIterator"
slug: "sdk--stylelabs.m.sdk.models.querying.entityiterator"
abstract: ""
---
# Class EntityIterator

An iterator for iterating over [IEntity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html) query results.

## Inheritance

object

[LoadingQueryIteratorBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)[IEntityQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.ientityqueryresult.html)

EntityIterator

## Implements

[IEntityIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.ientityiterator.html)

[IQueryIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.generic.iqueryiterator-1.html)[IEntityQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.ientityqueryresult.html)

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

## Inherited Members

[LoadingQueryIteratorBase<IEntityQueryResult>.Current](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)

[LoadingQueryIteratorBase<IEntityQueryResult>.IIterator.Current](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)

[LoadingQueryIteratorBase<IEntityQueryResult>.CanMovePrevious()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)

[LoadingQueryIteratorBase<IEntityQueryResult>.CanMoveNext()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)

[LoadingQueryIteratorBase<IEntityQueryResult>.MovePreviousAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)

[LoadingQueryIteratorBase<IEntityQueryResult>.MoveNextAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)

[LoadingQueryIteratorBase<IEntityQueryResult>.Reset()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.loadingqueryiteratorbase-1.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class EntityIterator : LoadingQueryIteratorBase<IEntityQueryResult>, IEntityIterator, IQueryIterator<IEntityQueryResult>, IIterator
```

## Constructors

### EntityIterator(IMClient, Query, IEntityLoadConfiguration, IEntityQueryResult)

Initializes a new instance of the [EntityIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entityiterator.html) class.

#### Declaration

```csharp
public EntityIterator(IMClient client, Query query, IEntityLoadConfiguration loadConfiguration, IEntityQueryResult result)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IMClient](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.imclient.html) | client | The client. |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query. |
| [IEntityLoadConfiguration](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.framework.essentials.loadconfigurations.ientityloadconfiguration.html) | loadConfiguration | The load configuration. |
| [IEntityQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.ientityqueryresult.html) | result | The query result. |

### EntityIterator(IMClient, Query, IEntityLoadConfiguration)

Initializes a new instance of the [EntityIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.querying.entityiterator.html) class.

#### Declaration

```csharp
public EntityIterator(IMClient client, Query query, IEntityLoadConfiguration loadConfiguration)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IMClient](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.imclient.html) | client | The client. |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query. |
| [IEntityLoadConfiguration](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.framework.essentials.loadconfigurations.ientityloadconfiguration.html) | loadConfiguration | The load configuration. |

## Methods

### GetResultAsync(Query, IEntityLoadConfiguration)

Gets the results.

#### Declaration

```csharp
protected override Task<IEntityQueryResult> GetResultAsync(Query query, IEntityLoadConfiguration loadConfiguration)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The 'request' query. |
| [IEntityLoadConfiguration](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.framework.essentials.loadconfigurations.ientityloadconfiguration.html) | loadConfiguration | The load configuration. |

#### Returns

| Type | Description |
| --- | --- |
| Task<>[IEntityQueryResult](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.ientityqueryresult.html) | The query results. |

#### Overrides

Stylelabs.M.Sdk.Models.Querying.LoadingQueryIteratorBase<Stylelabs.M.Sdk.Contracts.Querying.IEntityQueryResult>.GetResultAsync(Stylelabs.M.Base.Querying.Query, Stylelabs.M.Framework.Essentials.LoadConfigurations.IEntityLoadConfiguration)

### Implements

[IEntityIterator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.ientityiterator.html)

[IQueryIterator<T>](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.querying.generic.iqueryiterator-1.html)

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