欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

SubSonic中RecordBaseT.Load(IDataReader dataReader)与LoadAndCloseReader(IDataReader dataReader)的使用区别...

发布时间:2023/12/18 编程问答 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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)的使用区别...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。