我想从ravendb索引中检索_document_id
,我不知道该怎么做。我尝试使用GetDocumentId()
,但它不起作用,因为索引ID为空,而重新id
位于_document_id
。
答案 0 :(得分:0)
如果您想在索引中使用文档ID,可以使用 MetadataFor(object)从文档元数据中获取它,如下所示:
public class Customer_ByName : AbstractIndexCreationTask<Customer>
{
public Customer_ByName()
{
Map = customers => from customer in customers
select new
{
Name = customer.Name,
DocumentId = MetadataFor(customer)["__document_id"]
};
}
}
希望这有帮助!