You are currently browsing legacy 2.5 version of documentation. Click here to switch to the newest 5.2 version.

We can help you with migration to the latest RavenDB

Contact Us Now
see on GitHub

How to index across entities?

RavenDB allows you to easily index a single entity by specifying:

from user in docs.Users
select new { user.Name}

But what happen if you want to index Users or Employees? You can do that easily enough using:

from doc in docs
let entityName = doc["@metadata"]["Raven-Entity-Name"]
where entityName == "Users" || entityName == "Employees"
select new { doc.Name }

This method allow you to index all users and all employees in the same index, and queries on this index will be able to find either type of documents.