You are currently browsing legacy 4.1 version of documentation. Click here to switch to the newest 4.2 version.

We can help you with migration to the latest RavenDB

Contact Us Now
see on GitHub

Session: How to Get Entity Counters

When a document is downloaded from the server, it contains various metadata information like ID or current change-vector.

If the document has Counters, all its counter names are also stored within the metadata in session.
They are available for each entity using the GetCountersFor method from the Advanced session operations.

Syntax

List<string> GetCountersFor<T>(T instance);

Parameters
instance T Instance of an entity for which counter names will be returned.
Return Value
List < string > Returns the counter names for the specified entity, or null if the entity has no counters. Throws an exception if the instance is not tracked by the session.

Example

var employee = session.Load<Employee>("employees/1-A");
List<string> counterNames = session.Advanced.GetCountersFor(employee);