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面试题
