zoukankan      html  css  js  c++  java
  • SubSonic中RecordBase<T>.Load(IDataReader dataReader)与LoadAndCloseReader(IDataReader dataReader)的使用区别

    一般情况下使用LoadAndCloseReader(IDataReader dataReader)

    如果要使用Load需要自己定位记录集游标到一个有效果位置

    User user=new User();
    using(IDataReader dr=User.Query().SetSelectList("UserId,Username,Password").Where("UserId",userId).ExecuteReader()){

       dr.Read();//自己定位到一条有效记录

       user.Load(dr);

    }

    //以上代码可以直接使用

    User user=new User();

    user.LoadAndCloseReader(User.Query().SetSelectList("...")...);

    -----------------------------------

    一般情况下我们不想加载整条记录内容时会使用上面的方式

    这样生成的SQL语句只会包括SetSelectList指定的字段

    另外需要注意的是,如果我们需要加载记录的某些字段,做一些更改后需要保存时(调用Save()方法)

    务必在SetSelectList中指定主键(SubSonic不会生成不包含主键表的数据库访问代码)

  • 相关阅读:
    Android之Parcel
    Android常用的IPC通信
    Android之Surface绘制原理
    Android之Surface
    Android之SurfaceFlinger服务
    Android Service(服务)
    Android Service进阶之路
    Android之UI线程启动
    Android之Activity显示原理
    python17-Django进阶
  • 原文地址:https://www.cnblogs.com/wdfrog/p/1712690.html
Copyright © 2011-2022 走看看