C# 如何获取Ravendb4中所有收藏的列表
在以前的版本中有这种方法-C# 如何获取Ravendb4中所有收藏的列表,c#,collections,ravendb,C#,Collections,Ravendb,在以前的版本中有这种方法- var terms = new GetTermsOperation("Raven/DocumentsByEntityName", "Tag", "", 1024); 但现在它不起作用了。我尝试使用另一个命令: var op = new GetCollectionStatisticsOperation(); var collectionStats = store.Maintenance.Send(op); 但它抛出一个错误-System.ArgumentNullEx
var terms = new GetTermsOperation("Raven/DocumentsByEntityName", "Tag", "", 1024);
但现在它不起作用了。我尝试使用另一个命令:
var op = new GetCollectionStatisticsOperation();
var collectionStats = store.Maintenance.Send(op);
但它抛出一个错误-System.ArgumentNullException:'值不能为null。
参数名称:key'
然后我了解了如何从浏览器管理面板获取所有集合:
from @all_docs select distinct @metadata.@collection
如何将该片段转换为c代码?我发现了一条线索-我的DocumentStore变量没有指定的数据库(它是在OpenSession构造函数中指定的):
如果没有在文档存储级别分配数据库,则需要显式指定它,如下所示:
var collectionStats = store.Maintenance.ForDatabase("db-name").Send(op);
var collectionStats = store.Maintenance.ForDatabase("db-name").Send(op);