SubSonic中RecordBaseT.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不会生成不包含主键表的数据库访问代码)
转载于:https://www.cnblogs.com/wdfrog/archive/2010/04/15/1712690.html
总结
以上是生活随笔为你收集整理的SubSonic中RecordBaseT.Load(IDataReader dataReader)与LoadAndCloseReader(IDataReader dataReader)的使用区别...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 举例说明Java中代码块的执行顺序
- 下一篇: 公司的一些SEO面试题