c# - 如何从 RavenDB 数据库中获取所有实体名称(集合名称)?

标签 c# collections metadata document ravendb

我需要检索存在于数据库中的所有 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/

相关文章:

c# - 在 XAML 中过滤空值

c# - 对抗性搜索问题

java - 是否可以通过Hashmap制裁剪品(武器/盔甲)的装备(键是 body 的一部分,值是盔甲或武器(如果是手)

date - Excel 编写器日期格式错误

sql-server - 获取 SQL Server 临时表列类型

c# - 使用 fiddler core 修改响应

c# - Json 反序列化 Web 客户端响应 C#

objective-c - Objective-C 中是否存在强类型集合?

java - 无法比较用户定义的对象进行排序 (Java 8)

c# - 将元数据存储在文件 : Any standard approach on modern Windows? 之外