# targetEntityId

> The first target's EntityId. Populated for every target kind — Unity objects and ECS components.

## Definition

* **Type:** Property
* **Namespace:** [UnityEditor](/engine/7000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public EntityId targetEntityId { get; }
```

### Remarks

Prefer this over targetObject.GetEntityId() when the target may be an ECS component with no backing [Object](/engine/7000.0/script-reference/unityengine/object.md). Returns [EntityId](/engine/7000.0/script-reference/unityengine/entityid.md).None only when the SerializedObject has no targets.

For ECS-component targets, [SerializedObject.UpdateIfRequiredOrScript](/engine/7000.0/script-reference/unityeditor/serializedobject/updateifrequiredorscript.md) does not auto-detect external chunk mutation until the chunk change-version accessor is wired. Call [SerializedObject.Update](/engine/7000.0/script-reference/unityeditor/serializedobject/update.md) explicitly to pick up externally-driven changes.

Additional Resources: [SerializedObject.targetEntityIds](/engine/7000.0/script-reference/unityeditor/serializedobject/targetentityids.md), [SerializedObject.targetObject](/engine/7000.0/script-reference/unityeditor/serializedobject/targetobject.md)
