zoukankan      html  css  js  c++  java
  • 利用Linq将DataTable转换成所需的模型——(开发实战) yz

    一、使用的情形

          如今很多公司都会有自己的三层架构自动生成程序,但是自动生成的永远只能应付普通的情况,有时候我们需要只获得里面部分字段的数据并且还要使用模型,这个时候就会出现问题了,如果我们使用自带的三层架构的模型会发觉很多的属性并没有使用到,会感觉很浪费,其次就是转换的难度比较高,并且需要不断的循环加以判断获得自己需要的数据。

    二、Linq实战

         比如我们获得了一个DataSet类型的对象,里面有我们需要的数据,但是我们只需要里面部分字段的数据,并且还需要经过筛选以及排序。

         开始我们先要声明一个含有我们需要字段名称属性的类,如下:

        

        public class MySysData
        {
            public String UserName { get; set; }
            public String UserQQ { get; set; }
        }

        然后我们就可以使用Linq将我们需要的字段数据通过筛选以及排序提取出来了:

                IEnumerable<MySysData> newdata = from item in data.Tables[0].AsEnumerable()
                                                 where item["UserState"].ToString() == "启用"
                                                 orderby item["UserRealName"].ToString()
                                                 select new MySysData { UserName = item["UserName"].ToString(), UserQQ = item["UserQQ"].ToString() };

    这样我们就可以的到我们需要的数据,不信你可以绑定到GridView中看看

  • 相关阅读:
    1722 最优乘车 1997年NOI全国竞赛
    5969 [AK]刻录光盘
    tarjan算法讲解
    求有向图的强连通分量个数 之 Kosaraju算法
    信使
    1405 奶牛的旅行
    P1828 香甜的黄油 Sweet Butter
    洛谷P2235 [HNOI2002]Kathy函数
    「BZOJ1010」[HNOI2008] 玩具装箱toy(斜率优化)
    BZOJ 1974 [Sdoi2010] auction 代码拍卖会(数位dp)
  • 原文地址:https://www.cnblogs.com/yaozhenfa/p/3067169.html
Copyright © 2011-2022 走看看