Я использую PostgreSQL с C# с библиотекой SqlKata. Как я могу сделать такой запрос с библиотекой SqlKata?
select rt.id as report_template_id,
string_agg(rtb.code, ',' order by b.idx) as aggregated_code
from report_template rt
cross join unnest(rt.template_blocks_id) with ordinality as b(template_id, idx)
join report_template_block rtb on rtb.id = b.template_id
group by rt.id
order by rt.id;
Вы можете использовать FromRaw
для достижения этого
var query = new Query().FromRaw("report_template rt cross join unnest(rt.template_blocks_id) with ordinality as b(template_id, idx)")
.Join("report_template_block as rtb", "rtb.id", "b.template_id")
.GroupBy("rt.id")
.OrderBy("rt.id");
посмотрите пример на SqlKata Playground
Очень похоже на этот Запрос на обновление SQLKata, включая оператор FromRaw