无法确定序列化信息IIF

时间:2017-07-05 19:32:41

标签: c# mongodb-csharp-2.0

我有一个价格范围查询我试图为我的C#代码编写,并且根据我需要查询正确字段的产品的货币类型

var minPrice = builder.Gte(s => s.Price.CurrencyCode == "USD" ? s.Price.Usd : s.Price.Foreign, filter.MinPrice);
var maxPrice = builder.Lte(s => s.Price.CurrencyCode == "USD" ? s.Price.Usd : s.Price.Foreign, filter.MaxPrice);

但是当我运行代码来测试它时,我收到以下错误:

  

无法确定s =>的序列化信息IIF((s.Price.CurrencyCode =="" USD""),s.Price.Usd,s.Price.Foreign)。

如果我把三元组拿出来并且只是寻找美国的价格,那么它的效果非常好,但我需要能够让它看到非美国的价格,我做错了吗?

1 个答案:

答案 0 :(得分:1)

不确定这里发生了什么(我认为这种查询还没有得到支持)但你怎么重写这样的查询:

Dim cutRef as Range

Worksheets("Sun").Activate
With Rows(2)
Set cutRef = .Find("170")
End With

MsgBox cutRef.Address