Session: How to Get Entity Change-Vector

  • The change-vector reflects the cluster-wide point in time in which a change occured, and includes the unique database ID, node identifier, and document Etag in the specific node.
  • When a document is downloaded from the server, it contains various metadata information.
    E.g. ID or current change-vector.
  • The current change-vector is stored within the session metadata and is available for each entity using the GetChangeVectorFor method from the Advanced session operations.


string GetChangeVectorFor<T>(T instance);
instance T Instance of an entity for which an Etag will be returned.
Return Value
string Returns the current change-vector for an entity. Throws an exception if the instance is not tracked by the session.


Employee employee = session.Load<Employee>("employees/1-A");
string changeVector = session.Advanced.GetChangeVectorFor(employee);