zoukankan      html  css  js  c++  java
  • datatable 与dataview的区别

    datatable 与dataview的区别

     
         一、DataTable 
       DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个表。 
       
        二、DataView 
       
      DataView表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。可以将DataView同数据库的视图类比,不过有点不同,数据库的视图可以跨表建立视图,DataView则只能对某一个DataTable建立视图。DataView一般通过DataTable.DefaultView 属性来建立,再通过通过RowFilter 属性和RowStateFilter 属性建立这个DataTable的一个子集。   
      DataView是建立在DataTable基础上的,DataView.Table 属性可以得到此DataView对应的那个DataTable。DataView的行叫DataRowView,可以从DataRowView直接通过DataRowView.Row 属性得到此DataRowView对应的DataRow。 
    ------------1.可绑定 2.实现IEnumerable 3.行可转成object---------------------------------------

            DataTable dt = dt1;

            if ((dt == null) || ((dt.Rows).Count < 1)) return;
            IEnumerable  dv = (IEnumerable)((IListSource)dt).GetList();//将datatable转成dataview
            foreach (Object o in dv)
            {
                PropertyDescriptorCollection propDesColl = TypeDescriptor.GetProperties(o);
                foreach (PropertyDescriptor pd in propDesColl)
                {
                    Type type = pd.PropertyType;
                }
            }

  • 相关阅读:
    [转]create a basic sql server 2005 trigger to send email alerts
    SDUT OJ 2783 小P寻宝记
    联想杨元庆:互联网不包治百病 概念被夸大
    【Stackoverflow好问题】Java += 操作符实质
    poj 2513 Colored Sticks (trie 树)
    Nginx基础教程PPT
    POJ 1753 Flip Game (DFS + 枚举)
    poj 3020 Antenna Placement (最小路径覆盖)
    Unable to boot : please use a kernel appropriate for your cpu
    HDU 2844 Coins (多重背包)
  • 原文地址:https://www.cnblogs.com/lh123/p/3860988.html
Copyright © 2011-2022 走看看