如何根据列表的附件过滤 Table

How to filter a Table based on appartenance to a list

我正在尝试过滤 table ,谓词是 Code 中列表的附属项。 这可以通过代码完成并且不需要将列表添加到 RethinkDB table?

var list=new List<int>{1,2,3};
var filter=r.Db("someDb").Table("SomeTable").Filter(x=>list.Contains(x("field")));

如您所见,我在 c# 中有列表,但我无法以某种方式将其作为谓词放在 Reql syntax.Is 中吗?

或者我能以某种方式使用 for 创建一个表达式吗 var basicExpression;

foreach(var item in list)
{
  basicExpression.Or(x("something").Eq(item));
}

最后做一个大大的表情?

在javascript驱动中应该是这样的:

r.db("someDb").table('SomeTable').filter(function (x) {
    return r.expr(['1', '2', '3']).contains(x('field'))
})

但是,在 .net 驱动程序中我不确定,也许:

var filter = r.Db("someDb").Table("SomeTable")
        .Filter(x => R.Expr(new[]{'1','2','3'}).Contains(x("field")));