【发布时间】:2019-07-02 18:43:06
【问题描述】:
我有 2 张桌子:
CREATE TABLE "book"
(
"id" serial PRIMARY KEY,
"ean_number" TEXT NULL,
"title" TEXT NULL
);
CREATE TABLE "e_book"
(
"id" serial PRIMARY KEY,
"ean" TEXT NULL,
"title" TEXT NULL,
"format" VARCHAR(255) NOT NULL,
"physical_book_ean" TEXT NULL
);
图书与电子书之间存在一对多或无关系。
我想在我的代码中运行这样的查询:
var q = "select b.*, array_agg(e) ebooks from book b " +
"left join e_book e on e.physical_book_ean = b.ean_number " +
"group by b.id";
using (var cmd = new NpgsqlCommand(q, conn))
using (var reader = cmd.ExecuteReader())
while (reader.Read())
{
//read data
}
array_agg 列电子书作为内容类型出现<unknown>
如何定义内容类型以便阅读?
【问题讨论】:
-
您好,这个关于数组类型的问题可能很有用github.com/npgsql/npgsql/issues/1980
-
我看到了这个问题。它被标记为错误。它在一年前有一个相关的提交,并且它已关闭,因此该问题似乎已得到解决。它应该支持数组
标签: c# postgresql npgsql