从索引中取id

时间:2015-09-15 07:13:33

标签: c# ravendb

我想从ravendb索引中检索_document_id,我不知道该怎么做。我尝试使用GetDocumentId(),但它不起作用,因为索引ID为空,而重新id位于_document_id

1 个答案:

答案 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"]
                            };
    }
}

希望这有帮助!