如何为链接文档创建RavenDB索引

时间:2013-03-08 14:23:25

标签: ravendb

我有以下设计:债务人由代理商管理。每个都存储为独立的文档,基于id的引用彼此。代理人与其债务人之间的每次通信都记录为第三份独立文件,并以债务人身份为基础。因此很容易创建索引CommunicationsByDebtor,如下所示:

from c in docs.Communications
select new { c.DebtorId }

但是,如何定义索引CommunicationsByAgent的地图? 我试过这个,但它没有编译:

from c in docs.Communications
from d in docs.Debtors
where d.Id == c.Communication_Debtor
select new { d.AgentId }

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

from c in docs.Communications
let d = LoadDocument<Debtor>(c.Communication_Debtor)
select new { d.AgentId }

参考:Indexing Related Documents