我有以下设计:债务人由代理商管理。每个都存储为独立的文档,基于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 }
任何建议都将受到赞赏。
答案 0 :(得分:1)
from c in docs.Communications
let d = LoadDocument<Debtor>(c.Communication_Debtor)
select new { d.AgentId }