- 浏览: 296605 次
- 性别:
- 来自: 太原
-
文章分类
最新评论
-
天使建站:
只有代码,不能测试,太不方便,还是结合这里的一起看吧 ...
JQuery遍历JSON -
zxyzcmpy:
设置了之后依然没用怎么办?
HTTP 错误 404.2 – Not Found. -
gongcao:
这个ext和amchart都是那个版本啊
amChart覆盖Div层 -
wanmingtom:
谁能看完估计得成神经病
amchart柱状图、折线图配置解析 -
falloutxxx2:
终于发现一个 2.0 的破解谢谢!~!!
amcharts 常用SWF破解
//D to L public static IList<T> ConvertTo<T>(DataTable table) { if (table == null) { return null; } List<DataRow> rows = new List<DataRow>(); foreach (DataRow row in table.Rows) { rows.Add(row); } return ConvertTo<T>(rows); } public static IList<T> ConvertTo<T>(IList<DataRow> rows) { IList<T> list = null; if (rows != null) { list = new List<T>(); foreach (DataRow row in rows) { T item = CreateItem<T>(row); list.Add(item); } } return list; } public static T CreateItem<T>(DataRow row) { T obj = default(T); if (row != null) { obj = Activator.CreateInstance<T>(); foreach (DataColumn column in row.Table.Columns) { PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); try { object value = row[column.ColumnName]; prop.SetValue(obj, value, null); } catch { //You can log something here //throw; } } } return obj; }
//方法2:
把查询结果以DataTable返回很方便,但是在检索数据时又很麻烦,没有模型类型检索方便。 所以很多人都是按照以下方式做的: // 获得查询结果 DataTable dt = DbHelper.ExecuteDataTable(...); // 把DataTable转换为IList<UserInfo> IList<UserInfo> users = ConvertToUserInfo(dt); 问题:如果此系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为此模型的方法吗? 解决:能不能写个通用类,可以把DataTable转换为任何模型,呵呵,这就需要利用反射和泛型了 view sourceprint?using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; namespace NCL.Data { /// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where T : new() { public static IList<T> ConvertToModel(DataTable dt) { // 定义集合 IList<T> ts = new List<T>(); // 获得此模型的类型 Type type = typeof(T); string tempName = ""; foreach (DataRow dr in dt.Rows) { T t = new T(); // 获得此模型的公共属性 PropertyInfo[] propertys = t.GetType().GetProperties(); foreach (PropertyInfo pi in propertys) { tempName = pi.Name; // 检查DataTable是否包含此列 if (dt.Columns.Contains(tempName)) { // 判断此属性是否有Setter if (!pi.CanWrite) continue; object value = dr[tempName]; if (value != DBNull.Value) pi.SetValue(t, value, null); } } ts.Add(t); } return ts; } } } 使用方式: // 获得查询结果 DataTable dt = DbHelper.ExecuteDataTable(...); // 把DataTable转换为IList<UserInfo> IList<UserInfo> users = ModelConvertHelper<UserInfo>.ConvertToModel(dt); Repeater绑定泛型List<T>比绑定DataTable效率更高,而且绑定List<T>可以实现智能感应提示: 这里举例在Repeater中绑定泛型List<T>的用法: 用<%#((Type)Container.DataItem).成员 %>可实现智能感应提示,而且比<%# Eval("成员")%>效率更高! 后台.cs代码: view sourceprint?List<Model.OrderItems> orderItemList = new DAl.OrderItemsDAO().GetListArray("OrderId = '" + orderId + "' order by Id desc"); repList.DataSource = orderItemList; repList.DataBind(); 前台.aspx代码: view sourceprint?<asp:Repeater ID="repList" runat="server"> <ItemTemplate> <tr> <td class="td02"><a href='productcon.aspx?id=<%#Eval("ProductId") %>' target="_blank"><%#Eval("ProductName") %></a></td> <td align="right" valign="middle" class="td02">¥<%#((Model.OrderItems)Container.DataItem).UnitPrice %></td> <td valign="middle" class="td02 colorgreg"><%#((Model.OrderItems)Container.DataItem).Quantity%></td> <td align="right" class="td02">¥<%#((Model.OrderItems)Container.DataItem).TotalPrice %></td> </tr> </ItemTemplate> </asp:Repeater>
发表评论
-
asp.net中Session过期设置方法
2012-04-11 08:49 1332在Asp.net应用中,很多人会遇到Session过期设置 ... -
禁止复制文本的代码 HTML
2012-02-09 15:37 1448<!DOCTYPE HTML PUBLIC &qu ... -
Word检索COM类工厂中CLSID的组件时失败80070005解决办法
2012-01-18 10:36 2387在网上找了很多很多 ... -
word引用错误
2012-01-12 15:55 1251错误 4317 无法嵌入互操作类型“Microsoft.Off ... -
C#去掉HTML标记
2012-01-10 15:45 994using System.Text.RegularExp ... -
C#文件操作
2012-01-10 10:07 939using System; usin ... -
Binary转换byte[] Linq方式
2012-01-04 14:46 5839把图片存放到数据库里,存为Image类型: ... -
c#Word操作3
2011-12-31 15:36 8831.建立word模板文件 person.dot 用书签 ... -
C# Word操作
2011-12-30 17:59 1115//生成WORD程序对象和 ... -
C#操作Word生成目录
2011-12-30 17:38 4257OperateWord ow = new OperateWor ... -
关于"不能启用此约束,因为不是所有的值都具有相应的父值。"的问题
2011-12-27 15:12 687ds.Tables[0].Rows[0]["S ... -
(转)完美解决方案,可排除DATASET不支持System.Nullable错误
2011-12-27 15:11 4062using System; using System. ... -
Linq Like
2011-12-13 11:49 998System.Data.Linq.SqlClient Lik ... -
SSO解决方案大全(cookie跨域)
2011-12-02 17:46 1818前段时间为我们的系统做SSO(单点登录)参考了很多资料,其中包 ... -
ASP.NET的Cookie跨域问题
2011-12-02 17:45 2274将Cookie的有效范围限制到域。 默认情况下,Cookie ... -
.nET2.0小技巧
2011-12-01 17:16 16111. 在提交页面之后,保持滚动条的位置 可以在page ... -
.NET日期格式化
2011-11-30 10:41 942GridView中Dataformatstring 格式化日期 ... -
HTTP 错误 404.2 – Not Found.
2011-11-18 19:55 2307HTTP 错误 404.2 – Not Found. 由于 W ... -
WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态
2011-11-18 19:03 4002.Net3.5的WCF服务在IIS7中发布后,在IE中访问.s ... -
amcharts (.net)相关属性说明
2011-11-18 16:36 1942Axes 轴设置 CategoryA ...
相关推荐
c#DataTable转List实现自动转换。
主要介绍了c#的datatable转list示例,代码中有注释,需要的朋友可以参考下
DataTable 和List 相互转换.txt
C#将DataTable转化为List 这篇文章主要讲述了如何将DataTable对象转换为List对象,使用反射机制来实现这个功能。下面是详细的知识点: 1. 使用反射机制来获取T对象的所有属性 在将DataTable对象转换为List对象时...
list转换为dataTable,list转换为dataTable
JsonHelper list datatable to json
非常方便的datatable类型与List泛型实体对象集合的互相转换,在面向对象的开发中,经常会用到的,如使用上不懂可以咨询我
List(Of T)转换成DataTable
将datatable转换为实体类LIST,运用了反射和泛型的技术
代码如下:public class User { public int ID { get;...下面是我写的一个通用方法,分享+记录,便于日后直接Copy ~ 代码如下:private static List<T> TableToEntity(DataTable dt) where T : class
本文实例讲述了C#将DataTable转换成list及数据分页的方法。分享给大家供大家参考。具体如下: 代码如下:/// /// 酒店评论列表-分页 /// /// ”userId”> /// ”pageIndex”>当前页 /// ”pageCount”...
主要介绍了C#实现DataTable,List和Json转换的方法,结合实例形式分析了DataTable、list、DataReader、DataSet等转换成JSON的相关实现技巧,需要的朋友可以参考下
通用datatable和list互转代码
通常在DAL层我们都需要把DataTable转换为List让调用者尽可能的好用,尽量的不用关心数据库的字段等,所以我们一般传过去的都是List而不是DataTable。 泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力...
List转换成Json 对象转换为Json DataSet转换为Json DataTable转换为Json DataReader转换为Json
本文给大家讲解的是如何使用C#将DataTable数据源转化为List泛型集合(已知T类型) 的方法和示例,有需要的小伙伴可以参考下
添加数据到List中,并将List数据转换为DataTa数据,然后可导出为Excel保存
把实体类数组转换为DataTable C#