在 ASP.NET 後端撰寫程式碼回傳API
在 ASP.NET 後端撰寫程式碼時,當我們要撰寫 API 來回傳值時,需要抓取資料庫中的資料,這時方法有很多種,
其中一種為建立 DataTable,將資料表中的內容抓取至 Table 中,再利用 Json 去串字串,方法有兩種,如下:
//命名空間
using System.Data;
using System.Data.SqlClient;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
... //以下省略
SqlConnection conn = new SqlConnection
(ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString);
//建立資料庫連線
//方法一:
conn.open();
SqlDataAdapter da;
DataTable table1 = new DataTable();
sql = "select * from Test where id=1";
da = new SqlDataAdapter(sql, conn);
da.Fill(table1);
da.Dispose();
conn.Close();
//從資料表中隨機抓一筆資料來建立一個空的 Table,產生一組大括號,用來包 Json 所產生的字串
//方法二:
DataTable table1 = new DataTable();
table1.Columns.Add("1"); // 1為欄位名稱
DataRow row = table1.NewRow();
table1.Rows.Add(row);
...
// Json串字串
if (條件式)
{
json = new
{
敘述條件...
}
使用方法二時,當我們在執行程式碼的時候,可以去下斷點,可看到如下的畫面:
這張表就是之後當我們去串 Json 串時,會去存放的位置。