实体类转换为DataTable

下面为实体类转换为DataTable的一个小例子:

用到了反射知识。

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Reflection;

using System.Text;

using System.Threading.Tasks;

namespace Net_ConsoleApplication

{

class Program

{

static void Main(string[] args)

{

User user = new User();

user.Name = "张三";

user.Age = 12;

user.Birthday = DateTime.Today;

DataTable dt = SetData<User>(user);

}

/// <summary>

/// 根据实体类得到表结构

/// </summary>

private static DataTable CreateTable<T>(T Modul)

{

//实例化一个表对象并设置表名

DataTable dataTable = new DataTable(typeof(T).Name);

foreach (PropertyInfo propertyInfo in typeof(T).GetProperties())

{

dataTable.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType);

}

return dataTable;

}

/// <summary>

/// 把实体类转换为DataTable

/// </summary>

private static DataTable SetData<T>(T Modul)

{

DataTable dt = CreateTable<T>(Modul);

DataRow row = dt.NewRow();

foreach (PropertyInfo info in typeof(T).GetProperties())

{

row[info.Name] = info.GetValue(Modul);

}

dt.Rows.Add(row);

return dt;

}

}

/// <summary>

/// 实体类

/// </summary>

class User

{

public string Name { get; set; }

public int Age { get; set; }

public DateTime Birthday { get; set; }

}

}

时间: 2025-01-02 04:27:42

实体类转换为DataTable的相关文章

批量插入实体类转化DataTable

/// <summary> /// 根据实体类得到表结构 /// </summary> /// <param name="model">实体类</param> /// <returns></returns> private DataTable CreateData<T>(T model) { DataTable dataTable = new DataTable(typeof(T).Name); for

实体类和DataTable的转换

引子 最近在项目中在数据库查询的时间,总是要用到数据表到实体类对象列表的转化,自己封装了一个转换的方法,用起来还比较方便,记下来,以后可以重复使用,原理就主要是利用反射,当然有更好的ORM框架可以实现,主要的原因就是我这里没有用orm. 实现 话不多少,直接上实现代码 /// <summary> /// 数据表转换类 /// </summary> /// <typeparam name="T"></typeparam> public cl

实体类与DataTable互换

/// <summary> /// 实体类转换成DataTable /// </summary> /// <param name="modelList">实体类列表</param> /// <returns></returns> public DataTable FillDataTable(List<T> modelList) { if (modelList == null || modelList.C

XML和实体类之间相互转换(序列化和反序列化)

我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

实体类转Json的2种方法

首先申明所需jar包: ezmorph-1.0.6.jar jackson-all-1.7.6.jar jsoup-1.5.2.jar 一.创建一个实体类Emp. 1 package com.hyx.entity; 2 3 public class Emp { 4 private Integer id; 5 private String name; 6 private Integer dptNo; 7 private String gender; 8 private String duty; 9

C# XML和实体类之间相互转换(序列化和反序列化)

我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Data; using System.Xml; using System.Xml.Serialization; /// <summary> ///

[转][C#]c# 将JSON转化为list实体类,将list实体类转化为JSON字符串

原文地址:http://wo13145219.iteye.com/blog/2022667 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls

c# XML和实体类之间相互转换(序列化和反序列化)[砖]

link: http://blog.okbase.net/haobao/archive/62.html by: 好饱 我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

java 根据实体类创建映射文件

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.Field; import java.util.List; import java.util.Set; import com.mohe.model.entity.Teach; /** * 根据实体类生成映射文件 * * @author dxm * */ public class Obj