0

我有以下设计:债务人由代理人管理。每个都存储为独立的文档,并具有基于 id 的相互引用。代理人与其债务人之间的每次通信都被记录为第三份独立文件,其中包含对债务人的基于 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 }

任何意见,将不胜感激。

4

1 回答 1

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

参考:索引相关文档

于 2013-03-08T15:04:37.687 回答