繁体   English   中英

c#从postgresql中检索_text类型

[英]c# retrieve _text type from postgresql

我有一个数组,如 [["64", "0", "0"], ["64", "7", "95"], ["61", "28", "165"], [" 60", "45", "200"]] 在我从 ruby​​ on rails 存储的 Postgres 列中,我想在我的 C# 项目中检索它。 当我这样做时:

NpgsqlDataReader reader = command.ExecuteReader();
DataTable dt = new DataTable();
while (reader.Read())
{
    Console.WriteLine("{0}\t{1}", reader.GetName(0), reader.GetString(1));
}

我收到以下异常:

System.InvalidCastException: Can't cast database type _text to String 如何将此列值作为数组获取但是当我这样做时:

dt.Load(reader);

foreach (DataRow row in dt.Rows)
{                
    var points = row["points"];
    var json = new JavaScriptSerializer().Serialize(points);
    Console.WriteLine(json);
}

它返回 ["64","0","0","64","7","95","61","28","165","60","45","200" ] 这不是我想要的。

请尝试:

string[,] result = row["points"] as string[,]; 

pgSql 定义了一个数组字段,所以它不能直接转换为字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM