Ich schreibe einen Code, der Daten von SQL Server mit SP abruft. Aber ich weiß nicht, wie ich eine Variable oder Eigenschaft speichern soll. Die SQL-Skripte konvertieren die Zeile in Spalten mithilfe der PIVOT-Funktion von SQL Server.Wie speichern Sie die Daten in einer Variablen oder Eigenschaft aus einer Liste <string[]>()?
Beispielcode:
public List<string[]> GetAllFlatType(long? id)
{
var list = new List<string[]>();
using (
var cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString)
)
{
cn.Open();
var cmd = new SqlCommand("SP_Calc_By_Flat_Type_with_Total", cn)
{
CommandType = CommandType.StoredProcedure
};
cmd.Parameters.AddWithValue("@LandID", id);
using (var rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (rdr.HasRows)
{
while (rdr.Read())
{
var rows = new string[rdr.FieldCount];
for (var i = 0; i < rdr.FieldCount; i++)
rows[i] = rdr[i] == DBNull.Value ? string.Empty : rdr[i].ToString();
list.Add(rows);
}
rdr.NextResult();
}
rdr.Close();
}
cn.Close();
}
return list;
}
Daten:
{
"data": [
[
"1",
"Total Transaction Amount",
"520400958",
"12210558",
"349786707",
"124624122",
"33779571"
],
[
"1",
"No. of units",
"109",
"3",
"76",
"25",
"5"
],
[
"1",
"(Total sq.ft.)",
"46800",
"900",
"30400",
"12500",
"3000"
],
[
"1",
"Avg. price",
"4774320",
"4070186",
"4602456",
"4984964",
"6755914"
],
[
"1",
"Avg. sq.ft.",
"11119",
"13567",
"11506",
"9969",
"11259"
],
[
"1",
"Max. price",
"7947521",
"4418469",
"7947521",
"7465860",
"7293834"
],
[
"1",
"Max. sq.ft",
"19868",
"14728",
"19868",
"14931",
"12156"
],
[
"1",
"Min. price",
"3241412",
"3857581",
"3241412",
"3566034",
"6162669"
],
[
"1",
"Min. sq.ft",
"7132",
"12858",
"8103",
"7132",
"10271"
]
]
}
Der SqlServer gibt diese Daten zurück? Werfen Sie einen Blick auf JSON – lokusking
ja Sir, werfen Sie einen Blick auf diese https://i.stack.imgur.com/aSdGK.png – Chuck
@lokusking Wie füge ich Sir einen Namen der Eigenschaft hinzu? – Chuck