我需要检索存在于数据库中的所有 RavenDB 集合名称。有什么办法吗?如何?
最佳答案
如果您完全使用过该工作室,您会看到它创建了一个名为 Raven/DocumentsByEntityName
的索引。如果您不使用工作室,或者您想确保它在那里,您可以自己构建它:
documentStore.ExecuteIndex(new RavenDocumentsByEntityName());
Raven Studio 构建其“集合”列表的方式是从该索引中获取 Tag
字段的术语。你可以做同样的事情:
var results = documentStore.DatabaseCommands
.GetTerms("Raven/DocumentsByEntityName", "Tag", "", 1024);
(如果您出于某种原因期望超过 1024 种不同的实体类型,则分页。)
关于c# - 如何从 RavenDB 数据库中获取所有实体名称(集合名称)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296266/