All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在Windows系统下安装PHP5.0配置简明教程_php资料_编程技术
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量_[PHP教程]
用动态网页制作技术PHP制作大型网站问题集_php资料_编程技术
ASP.NET2.0的控件状态和视图状态探讨_[Asp.Net教程]
SQL循序渐进(8)删除记录_[SQL,Server教程]
ASP.NET,2.0发送电子邮件全面剖析之二_.net资料_编程技术
用ASP.Net编写的查询域名的程序_[Asp.Net教程]
如何制作圆角表格_[Html教程]
gridview删除提示_[Asp.Net教程]
使用,ASP.NET,Atlas,PageNavigator控件实现客户端分页导航_[Asp.Net教程]
Reading number is top 10 pictures
西方气质的东方美女1
Female model behind the bitterness, often being overcharged4
开始让人感动,后来......
西游日记2
No trading, no killing
生活中总有些低调的人,不经意间散发出土豪的气质
The world's ten biggest attractions of inventory super the moon
Nikon microscopic photography of the first three
看看什么叫美景
人美胸美腿更美1
Download software ranking
艳兽都市
Sora aoi, the nurse, uniform ,nursing assistant
双旗镇刀客B
Tram sex maniac 2 (H) rar bag4
Professional killers2 for Android
虚拟机5.5.3版
Boxer vs Yellow3
Call Of Duty5
Call Of Duty2
C#程序员参考手册
aaa published in(发表于) 2013/12/17 7:45:14 Edit(编辑)
.net中如何给数据表实体类赋值的方法_.net资料_编程技术

.net中如何给数据表实体类赋值的方法_.net资料_编程技术

.net中如何给数据表实体类赋值的方法_.net资料_编程技术-你的首页-uuhomepage.com

今天遇到一个问题,就是数据实体类中如何给属性赋值.因为从数据库中取出来的是一个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形式的.这样我们就少了很多的麻烦事情.


不知道这个方法对多数据集是否有效率的问题.高手们看了后给我点意见修改下.谢谢了.





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.