如何使用c#从数据库中读取数组字段?

时间:2016-09-05 11:31:35

标签: c# arrays postgresql npgsql

我在postgresql中使用C#。在数据库中,我有一个名为test的表,在此表中我有一个名为arr的列,它的数据类型为double[],我存储了多条记录,如{1, 1, 2, 3, 0, 5, 1, 4}。现在,如何将这些记录返回到C#程序并存储在列表中,例如List<double[]> arr1 = new List<double[]>();

谁能帮帮我?

2 个答案:

答案 0 :(得分:1)

对于数组数据类型,您所要做的就是将结果转换为double数组:

NpgsqlConnection conn = new NpgsqlConnection(connectionString);
conn.Open();

NpgsqlCommand cmd = new NpgsqlCommand("select arr from test", conn);
NpgsqlDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{
    double[] myArray = (double[])reader.GetValue(0);
    // do your bidding
}

reader.Close();

答案 1 :(得分:0)

这是一个演练,在C#(.NET)中使用PostgreSQL:Using PostgreSQL in your C# (.NET)

您需要向我们提供您遇到的一些具体问题,以便我们帮助您解决问题。