国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net中如何給數據表實體類賦值的方法_ASP教程

2024-07-10 12:53:14
字體:
來源:轉載
供稿:網友

推薦:ASP實現小偷程序原理和簡單示例
(一)原理 小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,并且對其中的html進行了一些替換,同時對廣告也進行了過濾。

今天遇到一個問題,就是數據實體類中如何給屬性賦值。因為從數據庫中取出來的是一個DataSet如果一個一個給數據實體類中的屬性賦值顯的非常的笨拙,而且我們的數據表多達24個。在網上搜索了下寫出了個簡單的方法,代碼如下:

首先我們做個實體類

以下為引用的內容:

1 public class Class1
2 {
3 private int inttemp;
4
5 public int IntTemp
6 {
7 get { return inttemp; }
8 set { inttemp = value; }
9 }
10 }
11

那我們怎么找到他并賦值呢?

代碼如下:

以下為引用的內容:
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 /*這里是構造一個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 /*這里是重點*/
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);//獲取根據表的類名創建的實體類屬性
29 pi.SetValue(c, dc.Table.Rows[0][0], null);//設置這個屬性的值
30 }
31 }
32 Console.Write(c.IntTemp "/n");
33 }
34 }
35
36 }


大家可能問這個有什么用?當你按照數據庫表的形式簡歷了一個實體類就可以用這個循環寫一個共有的方法專門給不同的實體類的屬性賦值,因為pi.SetValue方法的第一個值是object形式的。這樣我們就少了很多的麻煩事情。

分享:有用的無聲遞交表單的客戶端函數
采用Microsoft.XMLHTTP提交數據的形式實現客戶端無刷新 以下為引用的內容: <SCRIPT LANGUAGE="vbScript"> dim i,strR

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贺州市| 关岭| 宿迁市| 江城| 南陵县| 三穗县| 嘉禾县| 土默特右旗| 孙吴县| 巴楚县| 思南县| 文山县| 罗源县| 临夏市| 龙里县| 廊坊市| 巫山县| 松阳县| 常州市| 宾川县| 米林县| 木里| 朔州市| 搜索| 报价| 游戏| 东乡族自治县| 瓮安县| 米脂县| 同德县| 东丽区| 临湘市| 焦作市| 邹城市| 漳州市| 滁州市| 庄河市| 商南县| 平南县| 长汀县| 从江县|