建立一個空的資料表

在 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 串時,會去存放的位置。