---
title: "Class QueryExtensions"
slug: "sdk--stylelabs.m.sdk.extensions.queryextensions"
abstract: ""
---
# Class QueryExtensions

Extensions for [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html).

## Inheritance

object

QueryExtensions

## Namespace: StylelabsStylelabs.MSdkExtensions

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public static class QueryExtensions
```

## Methods

### Copy(Query)

Creates a shallow copy of a query.

#### Declaration

```csharp
public static Query Copy(this Query query)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query to copy. |

#### Returns

| Type | Description |
| --- | --- |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | A shallow copy of the query. |

### MakeSureEntitiesAreLoaded(Query)

Makes sure that the query is configured to load entities. If it isn't the case, it will reset to [Default](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.framework.essentials.loadconfigurations.queryloadconfiguration.html).

#### Declaration

```csharp
public static void MakeSureEntitiesAreLoaded(this Query query)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query. |

### MakeSureOnlyIdsAreLoaded(Query)

Makes sure that the query is configured to load ids. If it isn't the case, it will reset to [Ids](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.framework.essentials.loadconfigurations.queryloadconfiguration.html).

#### Declaration

```csharp
public static void MakeSureOnlyIdsAreLoaded(this Query query)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query. |

### Validate(Query)

Validates that the query object is valid. Otherwise it will throw.

#### Declaration

```csharp
public static void Validate(this Query query)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [Query](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.query.html) | query | The query. |
