2020.07.22
紀錄一下後端DataTable的操作,順便當小抄(笑)。
後端項資料庫拿資料,C#上通常是利用Entity Framework這套官方集成的工具,但因為進公司後有前輩寫完的方便套件,所以就直接利用套件啦,一般我在開發MVC向資料庫要資料的操作是:
Step1:前端(View)撰寫事件向後端發起請求(Get or Post),可帶參數或不帶參數。
Step 2 :後端(controller)接到前端的請求後,獲取參數,並呼叫Model的函式處理業務邏輯。
Step3:後端(Model)進行業務邏輯,與資料庫進行溝通,進行玩將資料傳回controller。
在Model,我通常會利用強模型物件連結的方式,將資料庫回傳的資料轉為DataTable,再將DataTable 轉為對應的模型,最後將模型轉為JSON,傳回前端。
DataTable?
Peter:他的資料型態就像是一張Excel。
但今天開發時想將部分計算由前端移轉到後端,所以必須進行計算後,再傳回前端,所以利用DataTable的方式,就順便紀錄了 一下DataTable的操作。
DataTable _dt = DataTableHelper.JSONToDataTable(SendLands);
foreach (DataRow Items in _dt.Rows)
{
string OfficeName = Items["Distric"].ToString();string AreaName = Items["Road"].ToString();string LandNo = Items["LandNo"].ToString();}
_dt就是DataTable,要操作必須先找到每列(DataRow),直接用Item[‘key名稱’]找到其值。