* 过去 |
最早接触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