私はテーブルをフィルタリングしようとしています。述語はコード内のリストへの付属品です。これは、リストをRethinkDB
テーブルに追加しなくても、コードから実行できますか?
var list=new List<int>{1,2,3};
var filter=r.Db("someDb").Table("SomeTable").Filter(x=>list.Contains(x("field")));
ご覧のとおり、リストはありますがc#
、Reql
構文の述語として配置することはできません。とにかくこれを行うことはできますか?
または、for
varbasicExpressionのようなものを使用して式を作成できますか。
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")));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加