欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.net中如何给数据表实体类赋值的方法】,下面是详细的分享!
.net中如何给数据表实体类赋值的方法
今天遇到一个问题,就是数据实体类中如何给属性赋值。因为从数据库中取出来的是一个DataSet如果一个一个给数据实体类中的属性赋值显的非常的笨拙,而且我们的数据表多达24个。在网上搜索了下写出了个简单的方法,代码如下:
首先我们做个实体类
| 以下为引用的内容: 1 public class Class1 |
那我们怎么找到他并赋值呢?
代码如下:
| 以下为引用的内容: 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 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形式的。这样我们就少了很多的麻烦事情。
以上所分享的是关于.net中如何给数据表实体类赋值的方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:谁能详细的介绍一下C#中实体类的赋值,包括与数据表的
答:在实体类中定义get和set,通过set来给实体类中的变量赋值 >>详细
相关问题:asp如何给数据表实体类赋值的方法
答:创建泛型,.add() >>详细
相关问题:.Net中怎么给有外键的实体类赋值?
答:和正常的实体类一样赋值,但是外键约束是在数据库中限制的,所以赋值之前要先满足外键的约束关系才可以,不然的话操作实体类时一样会报错。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
