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;
}
}
查看全文
相关阅读:
边界值分析
等价类划分
手工检测SQL注入(安全性测试)
Web安全性测试
Jmeter使用流程及简单分析监控
使用可视化工具redisclient连接redis
Java ThreadLocal的使用
jvm中的新生代Eden和survivor区
策略模式和工厂模式的区别
java将一数组乱序排列
原文地址:https://www.cnblogs.com/xlx0210/p/1539471.html
最新文章
安装linux找不到硬盘
OpenGL实践之--代码重现
让Win10字体变得像苹果电脑那样细腻
Shell编程入门
OpenGL实践之--第三方库
OpenGL实践之--窗口创建
OpenGL实践之--环境搭建
定制安装光盘
解决manjaro中升级出现的问题
触发器实例(二)
热门文章
触发器实例(一)
触发器
Sublime Text3工具的安装、破解、VIM功能vintage插件教程(已经实践、绝对可用)
ThinkPHP架构(一)-TP原理及路径问题及后台实现实例
毕业设计过程中的一些学习Android网站
hadoop1.1.2安装过程
linux命令语法格式
IOS开发中UI编写方式——code vs. xib vs.StoryBoard
npp插件-NewFileBrowser:自定义模板
数据结构总结
Copyright © 2011-2022 走看看