我編寫了一個代碼,用於從SQL Server中檢索數據。但我不知道如何存儲到變量或屬性。 SQL腳本使用SQL Server的PIVOT函數將行轉換爲列。如何將數據存儲到列表中的變量或屬性<string[]>()?
示例代碼:
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;
}
數據:
{
"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"
]
]
}
SqlServer正在返回這個數據嗎?看看JSON – lokusking
是的,先生,看看這個https://i.stack.imgur.com/aSdGK.png – Chuck
@lokusking我該如何添加一個屬性名稱? – Chuck