将数据库查出的数据生成datatable

我们一般将数据库查询出的数据用实体接受在泛型集合,然后遍历集合以将数据绑定到前台展示,在很多情况下,泛型集合不如datatable更方便将数据操作,这里简单的写一下将泛型集合的数据写到datatable的一个简单方法,这里简单用EF的数据操作写法

//实例化数据库操作
StudyEntities db = new StudyEntities(); //将数据库数据放在实体的泛型集合中
List<Student> stu = db.Student.ToList();
//实例化datatable
DataTable dat = new DataTable();
//手动拼写表头(数据库字段)
dat.Columns.Add("code", typeof(string));
dat.Columns.Add("name", typeof(string));
dat.Columns.Add("sex", typeof(string));
dat.Columns.Add("birth", typeof(string));
dat.Columns.Add("chengji", typeof(string));
//遍历集合,将数据循环一行一行的加载到datatable
foreach (var item in stu)
{
//定义datatable的行变量
DataRow dr = dat.NewRow();
dr["code"] = item.code.ToString();
dr["name"] = item.name.ToString();
dr["sex"] = Convert.ToBoolean(item.sex) ? "男" : "女";
dr["birth"] = Convert.ToDateTime(item.birth).ToString("yyyy-MM-dd");
dr["chengji"] = item.chengji.ToString();
//每循环一次,将每一行的数据放进datatable
dat.Rows.Add(dr);
}
//此时已经将所有的表数据生成了datatable,可以直接绑定到前台的表格控件,或者做其他操作
try
{
Grid1.DataSource = dat;
Grid1.DataBind();
}
catch (Exception ex)
{ }

DataTable--数据生成datatable的更多相关文章

  1. NPOI 2.1.1 系列(2) 使用NPOI读取List或者datatable数据生成 Excel文档 ;Npoi生成 xlsx 2007以上文档

    结合上一篇文章  NPOI 2.1.1 系列(1) 使用NPOI读取 Excel文档 ;NpoiExcelHelper 导入导出 2003格式 2007格式的 Excel; Npoi 导出 xlsx ...

  2. 4.5 .net core下直接执行SQL语句并生成DataTable

    .net core可以执行SQL语句,但是只能生成强类型的返回结果.例如var blogs = context.Blogs.FromSql("SELECT * FROM dbo.Blogs& ...

  3. DataTable数据批量写入数据库三种方法比较

    DataTable数据批量写入数据库三种方法比较 标签: it 分类: C#1)   insert循环插入:2)   sqldataadapter.update(dataset,tablename); ...

  4. WPF中Grid绑定DataTable数据。

    1.首先引用DocumentFormat.OpenXml.dll 2.然后新建一个OpenExcelHelper类,将Excel转化为Datatable. /// <summary>    ...

  5. WCF分布式开发步步为赢(8):使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据

    数据集(DataSet).数据表(DataTable).集合(Collection)概念是.NET FrameWork里提供数据类型,在应用程序编程过程中会经常使用其来作为数据的载体,属于ADO.NE ...

  6. DataTable数据与Excel表格的相互转换

    using Excel = Microsoft.Office.Interop.Excel; private static Excel.Application m_xlApp = null; /// & ...

  7. .net core下直接执行SQL语句并生成DataTable

    .net core可以执行SQL语句,但是只能生成强类型的返回结果.例如var blogs = context.Blogs.FromSql("SELECT * FROM dbo.Blogs& ...

  8. Excel催化剂开源第15波-VSTO开发之DataTable数据导出至单元格区域

    上篇提到如何从Excel界面上拿到用户的数据,另外反方向的怎样输出给用户数据,也是关键之处. VSTO最大的优势是,这双向的过程中,全程有用户的交互操作. 而一般IT型的程序,都是脱离用户的操作,只能 ...

  9. C#利用iTextSharp将datatable数据转化为PDF文件

    1.下载iTextSharp.dll文件 下载链接:https://pan.baidu.com/s/14o-pJ-U2yU8n0EyIn249qg 提取码:tklu 2.PDF转换方法 /// < ...

随机推荐

  1. Django跨域问题

    相关博客地址 同源策略与Jsonp 同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可 ...

  2. Java8 list根据对象某个属性去重

    1. 添加方法: import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import j ...

  3. git命令简洁版

    五:业务逻辑GITgit  status要经常用 1. 把远端代码下载下来git clone https://或者git@10.0.4.73:sns,进入cd 文件夹 另外在自己新建立一个项目时,需要 ...

  4. jq中工作中用到的一些方法总结

    1.css : 1.判断:hasClass()    2.添加:addClass()   3.移除:removeClass() 2选择器:    1.获取指定上级    $(this).closest ...

  5. Linux网络管理-相关笔记【自用】

    ISO/OSI七层模型应用层            APDU 应用层协议数据单元   越靠近用户表示层            PPDU 表示层协议数据单元会话层            SPDU 会话协 ...

  6. Heap Allocation Profiles (heap=sites)

    基于JDK-6,使用的类不同,展示的信息可能不同,内容一样的javac -J-agentlib:hprof=heap=sites Hello.java percent live alloc’ed st ...

  7. git push异常

    git push异常:! [remote rejected] HEAD -> refs/for/master ([3149246] missing Change-Id in commit mes ...

  8. 33.纯 CSS 创作牛奶文字变换效果

    原文地址:https://segmentfault.com/a/1190000015037234 感想:transform: translateY(50% & -50%);  animatio ...

  9. 《算法》第四章部分程序 part 11

    ▶ 书中第四章部分程序,包括在加上自己补充的代码,二分图的判定和染色 ● 二分图 1 //+------------------------------------------------------ ...

  10. hive命令的执行方式

    1.通过cli直接执行 2.hive -e "hql" 如:[root@host ~]# hive -e "use gamedw;show tables" [r ...