see on GitHub

Session : How to get entity Id?

Entities does not have to contain Id property or field. In case of such an entity and a need of knowing under what Id it is stored on server GetDocumentId method has been created.

Syntax

string GetDocumentId(object entity);

Parameters
entity object Instance of an entity for which Id will be returned
Return Value
string Returns Id for specified entity. Method may return null if entity is null, isn't tracked or Id will be generated on the server.

Example

public class Comment
{
	public string Author { get; set; }

	public string Message { get; set; }
}

string commentId = session
	.Advanced
	.GetDocumentId(comment); // e.g. comments/1