Npgsql 支持将 jsonb 字段作为流
Npgsql support for getting jsonb field as stream
我正尝试在 jsonb 字段上执行以下操作:
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
using (var results = reader.GetStream(0))
{
results.CopyTo(stream);
}
}
reader.Close();
}
并收到一个异常,告诉我该字段不支持 GetStream。
我在这里遗漏了什么还是 Npgsql 根本不支持流式传输 jsonb 字段(还)?
这已经在 Npgsql 的下一版本 3.1 中处理。不幸的是,该版本仍处于 alpha 阶段,希望我能在大约两个月内发布 beta。
同时,您可以通过将 jsonb 读取为字符串来解决此问题,如果需要,在其周围包装一个 TextReader(可能效率不高,但会起作用)。
我正尝试在 jsonb 字段上执行以下操作:
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
using (var results = reader.GetStream(0))
{
results.CopyTo(stream);
}
}
reader.Close();
}
并收到一个异常,告诉我该字段不支持 GetStream。 我在这里遗漏了什么还是 Npgsql 根本不支持流式传输 jsonb 字段(还)?
这已经在 Npgsql 的下一版本 3.1 中处理。不幸的是,该版本仍处于 alpha 阶段,希望我能在大约两个月内发布 beta。
同时,您可以通过将 jsonb 读取为字符串来解决此问题,如果需要,在其周围包装一个 TextReader(可能效率不高,但会起作用)。