.net - 如何根据列表的附件过滤表
问题描述
我正在尝试过滤一个表,谓词是代码中列表的附件。这可以通过代码完成并且不需要将列表添加到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
类似的 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")));
推荐阅读
- java - Java - 如何在 Excel 已经打开时读取它(通过单击 Web 应用程序中的打开按钮打开)?
- flutter - Flutter StreamBuilder 从先前的生成器流生成快照
- c - 我无法理解由 pthreads 引起的这种奇怪的确定性结果
- javascript - Bootstrap 4 粘性底部导航栏 - 主要内容在底部导航栏下滚动
- python - 如何让智能感知与 .egg-link 包(以开发模式安装)一起工作?
- python - discord.py 中的角色命令
- javascript - 如何在特定条件下使图像出现在 HTML 中?
- r - 使用 R 中的矩阵乘法计算逐行余弦相似度
- php - Mutator 将 slug 保存到 DB 但不是实际的标题 - Laravel
- c++ - Direct3D 11 使用向量而不是数组