zoukankan
html css js c++ java
NHibernate实现IList<T> 转换成DataSet yangan
支持VS2005,具体代码如下:
Code
using
System;
using
System.Data;
public
class
NHibernateHelper
{
/**/
/**/
/**/
///
<summary>
///
Ilist
<T>
转换成 DataSet
///
</summary>
///
<param name="list"></param>
///
<returns></returns>
public
static
DataSet ConvertToDataSet
<
T
>
(IList
<
T
>
list)
{
if
(list
==
null
||
list.Count
<=
0
)
{
return
null
;
}
DataSet ds
=
new
DataSet();
DataTable dt
=
new
DataTable(
typeof
(T).Name);
DataColumn column;
DataRow row;
System.Reflection.PropertyInfo[] myPropertyInfo
=
typeof
(T).GetProperties(System.Reflection.BindingFlags.Public
|
System.Reflection.BindingFlags.Instance);
foreach
(T t
in
list)
{
if
(t
==
null
)
{
continue
;
}
row
=
dt.NewRow();
for
(
int
i
=
0
, j
=
myPropertyInfo.Length; i
<
j; i
++
)
{
System.Reflection.PropertyInfo pi
=
myPropertyInfo[i];
string
name
=
pi.Name;
if
(dt.Columns[name]
==
null
)
{
column
=
new
DataColumn(name, pi.PropertyType);
dt.Columns.Add(column);
}
row[name]
=
pi.GetValue(t,
null
);
}
dt.Rows.Add(row);
}
ds.Tables.Add(dt);
return
ds;
}
}
查看全文
相关阅读:
[网络流24题] 深海机器人问题
[网络流24题] 数字梯形问题
处理银行卡号的格式
每天十点的倒计时
HTML meta标签总结与属性使用介绍
禁止的一些操作
input输入大于0的小数和整数
cf 1037D BFS
cf 1051F 树+图
cf 911F 树的直径+贪心
原文地址:https://www.cnblogs.com/xlx0210/p/1539471.html
最新文章
SPOJ Longest Common Substring II
SPOJ Substrings
OI字符串 简单学习笔记
算法竞赛入门经典 写题笔记(第二章 数学基础)
hdu2829 Lawrence
OI动态规划&&优化 简单学习笔记
算法竞赛入门经典 写题笔记(第一章 算法设计基础)
十二省联考2019 异或粽子
十二省联考2019 春节十二响
NOI2010 超级钢琴
热门文章
左偏树模板(带路径压缩)
HEOI2014 南国满地堆轻絮
HAOI2018 苹果树
NOI2011 兔兔与蛋蛋游戏
JSOI2010 连通数
hdu1814 Peaceful Commission
APIO2010 特别行动队
HNOI2008 玩具装箱toy
HNOI2013 游走
[网络流24题] 汽车加油行驶问题
Copyright © 2011-2022 走看看