如何根据列表的附件过滤 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")));
我正在尝试过滤 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")));