DataTable中的資料賦值給model z

2021-09-07 03:56:15 字數 1558 閱讀 5750

create table memberinfo

( member_id int,

member_name varchar(20),

member_birthday varchar(50)

)go

///

public class wechatouputpara

set

}private string _birthday= "";

/// /// 會員生日

///

public string birthday

set

}}

需要達到的最終效果:將資料庫memberinfo表中的一條會員資訊獲取出來,並將姓名member_name賦值給wechatouputpara類的name屬性,將生日member_birthday賦值給birthday屬性。

既然有很多方法都需要用同一種方式處理,那麼自然而然要想到有沒有一種能夠公用的方法,一勞永逸。畢竟每個表的結構是不同的,傳回的資料可能多達十幾二十 幾個字段,如果每個方法中,都要將表中每個欄位的值依次賦值給model中的對應屬性,那麼工作量和**量都會非常大。

我的解決辦法如下:

(1)通過sql語句從表中獲取資料時,將每個字段轉換為與model中的對應屬性相同的名稱。

(2)寫乙個方法,能夠將datatable表中的每乙個字段賦值給model中與其名稱相同的屬性。

(3)使用泛型,將這個方法作為乙個公用方法,每個資料表向對應model中賦值時,都可以呼叫這個方法。

接下來,仍然使用上面列出的簡單例子,來說明最終的解決方案。

(1)使用sql語句獲取資料:

select member_name as [name],member_birthday as birthday from memberinfo where member_id = 1

在**中,獲取到的資料被存到datatable dtinfo中。

(2)寫乙個公用方法,實現:將datatable表中的每乙個字段賦值給model中與其名稱相同的屬性。

/// /// 將datatable中的每一列賦值給model中的同名屬性

/// datatable中只有一行資料

///

/// 泛型:model的型別

/// model的例項

/// datatable表

public void tabletomodel(t objmodel, datatable dtinfo)}}

}

(3)在**中呼叫公用方法,將datatable dtinfo中的資料賦值給wechatouputpara類。

//輸出引數

wechatouputpara objwechatouputpara = newwechatouputpara();

//將會員資訊賦值給輸出引數 tabletomodel(objwechatouputpara, dtinfo);

DataTable中的資料匯出Excel檔案

datatable中的資料匯出excel檔案 將datatable中的資料匯出到指定的excel檔案中 web頁面物件 包含被匯出資料的datatable物件 excel檔案的名稱 fs.read readdata,0,size 讀入乙個壓縮塊 response.binarywrite readda...

asp ne改變datatable中的資料

datatable dt new datatable dt commoncs.getinfo 增加乙個新列 url 並賦值 dt.columns.add url typeof string datarow dr dt.rows i dr.beginedit dr url ed.encryptquer...

DataTable的資料分頁

在有些需要展示資料的時候,如果資料比較多的話 就需要用到分頁來展示,這樣才不會顯得頁面繁冗。所以在此記錄獲取datatable分頁的資料的方法 select 頁面 資料分頁 資料來源 第幾頁 每頁多少條 public static datatable getpagetodatatable datat...