我创建了这个索引:
public class ReceiptsByClient : AbstractIndexCreationTask<Receipt>
{
public ReceiptsByClient()
{
Map = receipts => from r in receipts
let d = LoadDocument<Debtor>(r.Receipt_Debtor)
select new { ClientId = d.Debtor_Client };
}
}
现在我想查询这个索引如下:
var rptQry = Session.Query<Receipt, ReceiptsByClient>()
当然,我希望能够在 Where 子句中传递 ClientId 的值。但是 where 子句的 T 是 Receipt 类型,不知道 ReceiptsByClient 中定义的匿名类型的 ClientId。如何使用我的 ReceiptsByClient 索引进行查询?