# WithAll

> Add required component types to the query.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

## WithAll\<T>()

Add required component types to the query.

```csharp
public EntityQueryBuilder WithAll<T1>()
```

### Returns

| Type                                                                                       | Description                                  |
| ------------------------------------------------------------------------------------------ | -------------------------------------------- |
| [EntityQueryBuilder](/engine/7000.0/script-reference/unity/entities/entityquerybuilder.md) | The builder object that invoked this method. |

### Remarks

To match the resulting query, an Entity must have all of the query's required component types, and any required types that implement [IEnableableComponent](/engine/7000.0/script-reference/unity/entities/ienableablecomponent.md) must be enabled. To require components to be disabled on matching entities, use WithDisabled@@@@1. To require components regardless of whether they are enabled on matching entities, use WithPresent@@@@1.

WithAll accepts up to seven type arguments. You can add more component types by chaining calls together.

To add component types that are not known at compile time, use EntityQueryBuilder.WithAll@@\<c>1(\</c>@@0)

The query will request read-only access to the referenced component(s). To request read/write access, use EntityQueryBuilder.WithAllRW@@\<c>1(\</c>@@0)

## WithAll\<T>(T)

Add a list of required component types to the query.

```csharp
public EntityQueryBuilder WithAll<T>(ref T componentTypes) where T : INativeList<ComponentType>
```

### Parameters

**** (T): A list of component types that implements INativeList@@1. For example, NativeList@@1 or FixedList64Bytes

### Returns

| Type                                                                                       | Description                                  |
| ------------------------------------------------------------------------------------------ | -------------------------------------------- |
| [EntityQueryBuilder](/engine/7000.0/script-reference/unity/entities/entityquerybuilder.md) | The builder object that invoked this method. |

### Remarks

To match the resulting query, an Entity must have all of the query's required component types.
