将实体转换成具有相同结构的DataTable
2009-12-18 16:14
323 查看
/// <summary> /// 将实体转换成具有相同结构的DataTable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="model">要转换的实体</param> /// <returns></returns> public static DataTable ToDataTable<T>(T model) { //检查实体集合不能为空 if (model == null) { throw new Exception("需转换的集合为空"); } //取出第一个实体的所有Propertie Type entityType = model.GetType(); PropertyInfo[] entityProperties = entityType.GetProperties(); //生成DataTable的structure //生产代码中,应将生成的DataTable结构Cache起来,此处略 DataTable dt = new DataTable(); for (int i = 0; i<entityProperties.Length; i++) { dt.Columns.Add(entityProperties[i].Name, entityProperties[i].GetType()); } return dt; }
相关文章推荐
- c# DataTable与不同结构实体类转换的方法实例
- DataTable与结构不同实体类之间的转换
- (转)DataTable与结构不同实体类之间的转换
- C# 合并多个结构相同的DataTable
- Datatable转实体 实体转换辅助类
- 查找数据库中具有相同表结构的表
- 相同的表结构使用DataTable是如何合并的?
- 两个具有相同属性的类互相转换
- Hibernate处理一个实体映射多张相同结构的数据表--动态映射
- 将实体转化成json并将json转换成DataTable
- SpringMVC在对应绑定不同实体,但具有相同属性名的解决方案....
- C#之DataTable与实体集合相互转换
- 关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为
- Hibernate处理一个实体映射多张相同结构的数据表--动态映射
- 将一个列表转换成DataTable,如果列表为空将返回空的DataTable结构
- 比较两个DataTable数据(结构相同)——5万条数据仅需几秒
- 比较两个DataTable数据(结构相同)——5万条数据仅需几秒
- 多个DataTable表合并(相同结构与不同结构)
- C# DataTable 合并多个相同结构 的 datatable
- 【转载】关于如何实现 DataTable合并【结构相同或相异】