このインデックスを作成しました:
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 インデックスを使用してクエリを実行するにはどうすればよいですか?