.net中如何給數(shù)據(jù)表實(shí)體類賦值的方法_ASP教程
推薦:ASP實(shí)現(xiàn)小偷程序原理和簡(jiǎn)單示例(一)原理 小偷程序?qū)嶋H上是通過了XML中的XMLHTTP組件調(diào)用其它網(wǎng)站上的網(wǎng)頁。比如新聞小偷程序,很多都是調(diào)用了sina的新聞網(wǎng)頁,并且對(duì)其中的html進(jìn)行了一些替換,同時(shí)對(duì)廣告也進(jìn)行了過濾。
今天遇到一個(gè)問題,就是數(shù)據(jù)實(shí)體類中如何給屬性賦值。因?yàn)閺臄?shù)據(jù)庫中取出來的是一個(gè)DataSet如果一個(gè)一個(gè)給數(shù)據(jù)實(shí)體類中的屬性賦值顯的非常的笨拙,而且我們的數(shù)據(jù)表多達(dá)24個(gè)。在網(wǎng)上搜索了下寫出了個(gè)簡(jiǎn)單的方法,代碼如下:
首先我們做個(gè)實(shí)體類
| 以下為引用的內(nèi)容: 1 public class Class1 |
那我們?cè)趺凑业剿①x值呢?
代碼如下:
| 以下為引用的內(nèi)容: 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Reflection; 5 using System.Data; 6 7 namespace ConsoleApplication1 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Class1 c = new Class1(); 14 /*這里是構(gòu)造一個(gè)DataSet*/ 15 DataSet ds = new DataSet(); 16 DataTable dt = new DataTable(); 17 dt.Columns.Add("IntTemp",SqlDbType.Int.GetType()); 18 DataRow dr = dt.NewRow(); 19 dr["IntTemp"] = 2; 20 dt.Rows.Add(dr); 21 ds.Tables.Add(dt); 22 23 /*這里是重點(diǎn)*/ 24 foreach (DataRow dr1 in ds.Tables[0].Rows) 25 { 26 foreach (DataColumn dc in dr1.Table.Columns) 27 { 28 PropertyInfo pi = c.GetType().GetProperty(dc.ColumnName);//獲取根據(jù)表的類名創(chuàng)建的實(shí)體類屬性 29 pi.SetValue(c, dc.Table.Rows[0][0], null);//設(shè)置這個(gè)屬性的值 30 } 31 } 32 Console.Write(c.IntTemp "\n"); 33 } 34 } 35 36 } |
大家可能問這個(gè)有什么用?當(dāng)你按照數(shù)據(jù)庫表的形式簡(jiǎn)歷了一個(gè)實(shí)體類就可以用這個(gè)循環(huán)寫一個(gè)共有的方法專門給不同的實(shí)體類的屬性賦值,因?yàn)閜i.SetValue方法的第一個(gè)值是object形式的。這樣我們就少了很多的麻煩事情。
分享:有用的無聲遞交表單的客戶端函數(shù)采用Microsoft.XMLHTTP提交數(shù)據(jù)的形式實(shí)現(xiàn)客戶端無刷新 以下為引用的內(nèi)容: <SCRIPT LANGUAGE="vbScript"> dim i,strR
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-.net中如何給數(shù)據(jù)表實(shí)體類賦值的方法
。