使用 EF Core 和 Npgsql 查询行(复合)值

Querying over row (composite) values with EF Core and Npgsql

我正在尝试使用以下 SQL 语法使用所谓的行值查询 PostgreSQL:WHERE (field1, field1) < (value1, value2)(不同于 WHERE field1 < value1 AND field2 < value2)和想知道 EF Core 的 Npgsql 提供程序是否会以任何方式生成此类查询(尚未在 online doc 中找到任何内容)

提前致谢。

编辑

为了阐明我的意图,我想按照 this page (full video here 的幻灯片 22 中的描述实现键集分页。基本上,这个想法是,如果您对按 f 降序排序的查询进行分页,例如,您实际上会执行 ORDER BY f desc, id desc;然后为了获取下一页,您添加 WHERE (f, id) < (prev_f, prev_id).

Npgsql EF Core 提供程序尚不支持复合类型:this issue tracks that

但无论如何,正如@ivan-stoev 所写,C# 不支持以您描述的方式比较元组。你能准确解释你在找什么吗? (f1,f2) < (v1,v2) 到底是什么意思?