C# 熟悉的DataTable用法详解

* 过去

       最早接触DataTable是机房重构的时候,那时的datatable用于接收数据库返回的数据,当时的自己还在纠结,是要用datatable 还是泛型。现在想想,这些在好笑的同时又很感动,想想也是,过去所做的那些事情,正是自己现在可以依靠的东西。
   这是之前我们使用datatable的方式,sqlHelper那部分,没有贴出来,如果有需要的小伙伴,可以留言,

 public DataTable SelectByNewsId(string newsId)
        {
            DataTable dt = new DataTable();
            string sql = "select * from comment where newsId =@newsId";
            SqlParameter[] paras = new SqlParameter[]{
               new SqlParameter ("@newsId",newsId)
           };
            dt = sqlhelper.ExecuteQuery(sql, paras, CommandType.Text);
            return dt;
        }

* 可以不访问数据库吗

       我们处理一些逻辑,往往的操作是通过sql语句,直接返回我们想要的数据格式和内容,通过表的外链接,group by之类的,当然这也还可以。不过,有的时候,涉及到循环的逻辑,我们循环的对一个表进行操作,这就有些过分了吧,它的体验是很不友好的;有的时候,我们需要返回这样的一个属性,他是不存在与数据库中的字段,那么需要经过一些运算,将他计算出来,同时这个属性,也恰恰是前台我们要显示的,这是怎么操作呢?

   方案一:我们仍直接操作数据库,数据库中既然不是么有那个字段吗?好的,我们添加一个,因为这个字段是其他两个字段运算得来的,那好,我们每次添加新的内容时可以先group by,然后再运算两个字段,将结果赋值。这里我们的操作实时插入和更新。

   方案二:我们返回datatable ,对datable进行操作,这里涉及到&#x

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值